CustomBinding Constructeurs

Définition

Initialise une nouvelle instance de la classe CustomBinding.Initializes a new instance of the CustomBinding class.

Surcharges

CustomBinding()

Initialise une nouvelle instance de la classe CustomBinding.Initializes a new instance of the CustomBinding class.

CustomBinding(IEnumerable<BindingElement>)

Initialise une nouvelle instance de la classe CustomBinding avec les éléments de liaison d'une pile de canaux complète.Initializes a new instance of the CustomBinding class with the binding elements from a complete channel stack.

CustomBinding(Binding)

Initialise une nouvelle instance de la classe CustomBinding à partir des valeurs d'une liaison spécifiée.Initializes a new instance of the CustomBinding class from the values of a specified binding.

CustomBinding(BindingElement[])

Initialise une nouvelle instance de la classe CustomBinding à partir d'un tableau d'éléments de liaison.Initializes a new instance of the CustomBinding class from an array of binding elements.

CustomBinding(String)

Initialise une nouvelle instance de la classe CustomBinding.Initializes a new instance of the CustomBinding class.

CustomBinding(String, String, BindingElement[])

Initialise une nouvelle instance de la classe CustomBinding à partir d'un tableau d'éléments de liaison avec un nom et un espace de noms spécifiés.Initializes a new instance of the CustomBinding class from an array of binding elements with a specified name and namespace.

CustomBinding()

Initialise une nouvelle instance de la classe CustomBinding.Initializes a new instance of the CustomBinding class.

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

Exemples

L’exemple suivant montre comment utiliser le constructeur sans paramètre :The following example shows how to use the parameterless constructor:

CustomBinding(IEnumerable<BindingElement>)

Initialise une nouvelle instance de la classe CustomBinding avec les éléments de liaison d'une pile de canaux complète.Initializes a new instance of the CustomBinding class with the binding elements from a complete channel stack.

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))

Paramètres

bindingElementsInTopDownChannelStackOrder
IEnumerable<BindingElement>

IEnumerable<T> de type BindingElement qui contient les éléments de liaison de la pile de canaux dans un ordre décroissant.An IEnumerable<T> of type BindingElement that contains the binding elements of the channel stack in top-down order.

Exceptions

bindingElementsInTopDownChannelStackOrder a la valeur null.bindingElementsInTopDownChannelStackOrder is null.

Exemples

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)

CustomBinding(Binding)

Initialise une nouvelle instance de la classe CustomBinding à partir des valeurs d'une liaison spécifiée.Initializes a new instance of the CustomBinding class from the values of a specified 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

Paramètres

binding
Binding

Binding utilisé pour initialiser la liaison personnalisée.The Binding that is used to initialize the custom binding.

Exceptions

binding est null.binding is null.

CustomBinding(BindingElement[])

Initialise une nouvelle instance de la classe CustomBinding à partir d'un tableau d'éléments de liaison.Initializes a new instance of the CustomBinding class from an array of binding elements.

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())

Paramètres

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Array de type BindingElement utilisé pour initialiser la liaison personnalisée.The Array of type BindingElement used to initialize the custom binding.

Exceptions

bindingElementsInTopDownChannelStackOrder est null.bindingElementsInTopDownChannelStackOrder is null.

Exemples

 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)

CustomBinding(String)

Initialise une nouvelle instance de la classe CustomBinding.Initializes a new instance of the CustomBinding class.

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

Paramètres

configurationName
String

Valeur de l'attribut configurationName qui identifie l'élément binding dont les paramètres sont utilisés pour initialiser la liaison.A value of the configurationName attribute that identifies the binding element whose settings are used to initialize the binding.

Exceptions

L'élément de liaison identifié par le configurationName a la valeur null.The binding element identified by the configurationName is null.

Remarques

Élément de liaison nomméThe binding element named by

CustomBinding(String, String, BindingElement[])

Initialise une nouvelle instance de la classe CustomBinding à partir d'un tableau d'éléments de liaison avec un nom et un espace de noms spécifiés.Initializes a new instance of the CustomBinding class from an array of binding elements with a specified name and namespace.

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())

Paramètres

name
String

Le nom de la liaison.The name of the binding.

ns
String

Espace de noms de la liaison.The namespace of the binding.

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Array de type BindingElement utilisé pour initialiser la liaison personnalisée.The Array of type BindingElement used to initialize the custom binding.

Exceptions

bindingElementsInTopDownChannelStackOrder est null.bindingElementsInTopDownChannelStackOrder is null.

Exemples

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)

S’applique à