1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel.Description
{
using System;
using System.Globalization;
using System.ServiceModel;
using System.ServiceModel.Dispatcher;
using System.ServiceModel.Channels;
using System.Collections.Generic;
using System.Diagnostics;
using System.ServiceModel.Web;
using System.Text;
using System.Xml;
[DebuggerDisplay("Address={address}")]
[DebuggerDisplay("Name={name}")]
public class WebScriptEndpoint : WebServiceEndpoint
{
static Type WebScriptEndpointType = typeof(WebScriptEndpoint);
public WebScriptEndpoint(ContractDescription contract) :
this(contract, null /* address */)
{ }
public WebScriptEndpoint(ContractDescription contract, EndpointAddress address)
: base(contract, address)
{
this.Behaviors.Add(new WebScriptEnablingBehavior());
}
WebScriptEnablingBehavior webScriptEnablingBehavior
{
get
{
WebScriptEnablingBehavior webScriptEnablingBehavior = this.Behaviors.Find<WebScriptEnablingBehavior>();
if (webScriptEnablingBehavior == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR2.GetString(SR2.WebBehaviorNotFoundWithEndpoint, WebEndpointType.Name, typeof(WebScriptEnablingBehavior).Name)));
}
return webScriptEnablingBehavior;
}
}
protected override Type WebEndpointType
{
get { return WebScriptEndpointType; }
}
}
}
|