CustomBinding Constructors

Definitie

Initialiseert een nieuw exemplaar van de CustomBinding klasse.

Overloads

Name Description
CustomBinding()

Initialiseert een nieuw exemplaar van de CustomBinding klasse.

CustomBinding(IEnumerable<BindingElement>)

Initialiseert een nieuw exemplaar van de CustomBinding klasse met de bindingselementen uit een volledige kanaalstack.

CustomBinding(Binding)

Initialiseert een nieuw exemplaar van de CustomBinding klasse op basis van de waarden van een opgegeven binding.

CustomBinding(BindingElement[])

Initialiseert een nieuw exemplaar van de CustomBinding klasse op basis van een matrix met bindingselementen.

CustomBinding(String)

Initialiseert een nieuw exemplaar van de CustomBinding klasse.

CustomBinding(String, String, BindingElement[])

Initialiseert een nieuw exemplaar van de CustomBinding klasse van een matrix met bindingselementen met een opgegeven naam en naamruimte.

CustomBinding()

Initialiseert een nieuw exemplaar van de CustomBinding klasse.

public:
 CustomBinding();
public CustomBinding();
Public Sub New ()

Voorbeelden

In het volgende voorbeeld ziet u hoe u de parameterloze constructor gebruikt:

Van toepassing op

CustomBinding(IEnumerable<BindingElement>)

Initialiseert een nieuw exemplaar van de CustomBinding klasse met de bindingselementen uit een volledige kanaalstack.

public:
 CustomBinding(System::Collections::Generic::IEnumerable<System::ServiceModel::Channels::BindingElement ^> ^ bindingElementsInTopDownChannelStackOrder);
public CustomBinding(System.Collections.Generic.IEnumerable<System.ServiceModel.Channels.BindingElement> bindingElementsInTopDownChannelStackOrder);
new System.ServiceModel.Channels.CustomBinding : seq<System.ServiceModel.Channels.BindingElement> -> System.ServiceModel.Channels.CustomBinding
Public Sub New (bindingElementsInTopDownChannelStackOrder As IEnumerable(Of BindingElement))

Parameters

bindingElementsInTopDownChannelStackOrder
IEnumerable<BindingElement>

Een IEnumerable<T> type BindingElement dat de bindingselementen van de kanaalstack in de bovenste volgorde bevat.

Uitzonderingen

bindingElementsInTopDownChannelStackOrder is null.

Voorbeelden

Uri baseAddress = new Uri("http://localhost:8000/servicemodelsamples/service");

// Create a ServiceHost for the CalculatorService type and provide the base address.
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

// Create a custom binding that contains two binding elements.
ReliableSessionBindingElement reliableSession = new ReliableSessionBindingElement();
reliableSession.Ordered = true;

HttpTransportBindingElement httpTransport = new HttpTransportBindingElement();
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous;
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;

SynchronizedCollection<BindingElement> coll = new SynchronizedCollection<BindingElement>();
coll.Add(reliableSession);
coll.Add(httpTransport);

CustomBinding binding = new CustomBinding(coll);
Dim baseAddress As New Uri("http://localhost:8000/servicemodelsamples/service")

' Create a ServiceHost for the CalculatorService type and provide the base address.
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

' Create a custom binding that contains two binding elements.
Dim reliableSession As New ReliableSessionBindingElement()
reliableSession.Ordered = True

Dim httpTransport As New HttpTransportBindingElement()
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard

Dim coll As New SynchronizedCollection(Of BindingElement)()
coll.Add(reliableSession)
coll.Add(httpTransport)

Dim binding As New CustomBinding(coll)

Van toepassing op

CustomBinding(Binding)

Initialiseert een nieuw exemplaar van de CustomBinding klasse op basis van de waarden van een opgegeven binding.

public:
 CustomBinding(System::ServiceModel::Channels::Binding ^ binding);
public CustomBinding(System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.Channels.CustomBinding : System.ServiceModel.Channels.Binding -> System.ServiceModel.Channels.CustomBinding
Public Sub New (binding As Binding)

Parameters

binding
Binding

De Binding naam die wordt gebruikt om de aangepaste binding te initialiseren.

Uitzonderingen

binding is null.

Van toepassing op

CustomBinding(BindingElement[])

Initialiseert een nieuw exemplaar van de CustomBinding klasse op basis van een matrix met bindingselementen.

public:
 CustomBinding(... cli::array <System::ServiceModel::Channels::BindingElement ^> ^ bindingElementsInTopDownChannelStackOrder);
public CustomBinding(params System.ServiceModel.Channels.BindingElement[] bindingElementsInTopDownChannelStackOrder);
new System.ServiceModel.Channels.CustomBinding : System.ServiceModel.Channels.BindingElement[] -> System.ServiceModel.Channels.CustomBinding
Public Sub New (ParamArray bindingElementsInTopDownChannelStackOrder As BindingElement())

Parameters

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Het Array type BindingElement dat wordt gebruikt om de aangepaste binding te initialiseren.

Uitzonderingen

bindingElementsInTopDownChannelStackOrder is null.

Voorbeelden

 Uri baseAddress = new Uri("http://localhost:8000/servicemodelsamples/service");

// Create a ServiceHost for the CalculatorService type and provide the base address.
 ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

// Create a custom binding that contains two binding elements.
ReliableSessionBindingElement reliableSession = new ReliableSessionBindingElement();
reliableSession.Ordered = true;

HttpTransportBindingElement httpTransport = new HttpTransportBindingElement();
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous;
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;

BindingElement[] elements = new BindingElement[2];
elements[0] = reliableSession;
elements[1] = httpTransport;

CustomBinding binding = new CustomBinding(elements);
 Dim baseAddress As New Uri("http://localhost:8000/servicemodelsamples/service")

' Create a ServiceHost for the CalculatorService type and provide the base address.
 Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

' Create a custom binding that contains two binding elements.
Dim reliableSession As New ReliableSessionBindingElement()
reliableSession.Ordered = True

Dim httpTransport As New HttpTransportBindingElement()
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard

Dim elements(1) As BindingElement
elements(0) = reliableSession
elements(1) = httpTransport

Dim binding As New CustomBinding(elements)

Van toepassing op

CustomBinding(String)

Initialiseert een nieuw exemplaar van de CustomBinding klasse.

public:
 CustomBinding(System::String ^ configurationName);
public CustomBinding(string configurationName);
new System.ServiceModel.Channels.CustomBinding : string -> System.ServiceModel.Channels.CustomBinding
Public Sub New (configurationName As String)

Parameters

configurationName
String

Een waarde van het configurationName kenmerk waarmee het element wordt geïdentificeerd waarvan de binding instellingen worden gebruikt om de binding te initialiseren.

Uitzonderingen

Het bindingselement dat wordt geïdentificeerd door de configurationName is null.

Van toepassing op

CustomBinding(String, String, BindingElement[])

Initialiseert een nieuw exemplaar van de CustomBinding klasse van een matrix met bindingselementen met een opgegeven naam en naamruimte.

public:
 CustomBinding(System::String ^ name, System::String ^ ns, ... cli::array <System::ServiceModel::Channels::BindingElement ^> ^ bindingElementsInTopDownChannelStackOrder);
public CustomBinding(string name, string ns, params System.ServiceModel.Channels.BindingElement[] bindingElementsInTopDownChannelStackOrder);
new System.ServiceModel.Channels.CustomBinding : string * string * System.ServiceModel.Channels.BindingElement[] -> System.ServiceModel.Channels.CustomBinding
Public Sub New (name As String, ns As String, ParamArray bindingElementsInTopDownChannelStackOrder As BindingElement())

Parameters

name
String

De naam van de binding.

ns
String

De naamruimte van de binding.

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Het Array type BindingElement dat wordt gebruikt om de aangepaste binding te initialiseren.

Uitzonderingen

bindingElementsInTopDownChannelStackOrder is null.

Voorbeelden

Uri baseAddress = new Uri("http://localhost:8000/servicemodelsamples/service");

// Create a ServiceHost for the CalculatorService type and provide the base address.
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

// Create a custom binding that contains two binding elements.
ReliableSessionBindingElement reliableSession = new ReliableSessionBindingElement();
reliableSession.Ordered = true;

HttpTransportBindingElement httpTransport = new HttpTransportBindingElement();
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous;
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;

BindingElement[] elements = new BindingElement[2];
elements[0] = reliableSession;
elements[1] = httpTransport;

CustomBinding binding = new CustomBinding("MyCustomBinding", "http://localhost/service", elements);
Dim baseAddress As New Uri("http://localhost:8000/servicemodelsamples/service")

' Create a ServiceHost for the CalculatorService type and provide the base address.
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

' Create a custom binding that contains two binding elements.
Dim reliableSession As New ReliableSessionBindingElement()
reliableSession.Ordered = True

Dim httpTransport As New HttpTransportBindingElement()
httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous
httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard

Dim elements(1) As BindingElement
elements(0) = reliableSession
elements(1) = httpTransport

Dim binding As New CustomBinding("MyCustomBinding", "http://localhost/service", elements)

Van toepassing op