Condividi tramite


CustomBinding Costruttori

Definizione

Inizializza una nuova istanza della classe CustomBinding.

Overload

CustomBinding()

Inizializza una nuova istanza della classe CustomBinding.

CustomBinding(IEnumerable<BindingElement>)

Inizializza una nuova istanza della classe CustomBinding con gli elementi di associazione da un stack dei canali completo.

CustomBinding(Binding)

Inizializza una nuova istanza della classe CustomBinding dai valori di un'associazione specificata.

CustomBinding(BindingElement[])

Inizializza una nuova istanza della classe CustomBinding da una matrice di elementi di associazione.

CustomBinding(String)

Inizializza una nuova istanza della classe CustomBinding.

CustomBinding(String, String, BindingElement[])

Inizializza una nuova istanza della classe CustomBinding da una matrice di elementi di associazione con un nome e uno spazio dei nomi specificati.

CustomBinding()

Origine:
CustomBinding.cs
Origine:
CustomBinding.cs
Origine:
CustomBinding.cs

Inizializza una nuova istanza della classe CustomBinding.

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

Esempio

Nell'esempio seguente viene illustrato come usare il costruttore senza parametri:

Si applica a

CustomBinding(IEnumerable<BindingElement>)

Origine:
CustomBinding.cs
Origine:
CustomBinding.cs
Origine:
CustomBinding.cs

Inizializza una nuova istanza della classe CustomBinding con gli elementi di associazione da un stack dei canali completo.

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

Parametri

bindingElementsInTopDownChannelStackOrder
IEnumerable<BindingElement>

IEnumerable<T> di tipo BindingElement che contiene gli elementi di associazione dello stack dei canali in ordine dall'alto in basso.

Eccezioni

bindingElementsInTopDownChannelStackOrder è null.

Esempio

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)

Si applica a

CustomBinding(Binding)

Origine:
CustomBinding.cs
Origine:
CustomBinding.cs
Origine:
CustomBinding.cs

Inizializza una nuova istanza della classe CustomBinding dai valori di un'associazione specificata.

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)

Parametri

binding
Binding

Binding utilizzata per inizializzare l'associazione personalizzata.

Eccezioni

binding è null.

Si applica a

CustomBinding(BindingElement[])

Origine:
CustomBinding.cs
Origine:
CustomBinding.cs
Origine:
CustomBinding.cs

Inizializza una nuova istanza della classe CustomBinding da una matrice di elementi di associazione.

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

Parametri

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Array di tipo BindingElement utilizzato per inizializzare l'associazione personalizzata.

Eccezioni

bindingElementsInTopDownChannelStackOrder è null.

Esempio

 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)

Si applica a

CustomBinding(String)

Inizializza una nuova istanza della classe CustomBinding.

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)

Parametri

configurationName
String

Valore dell'attributo configurationName che identifica l'elemento binding le cui impostazioni sono utilizzate per inizializzare l'associazione.

Eccezioni

Elemento di associazione identificato da configurationName è null.

Si applica a

CustomBinding(String, String, BindingElement[])

Origine:
CustomBinding.cs
Origine:
CustomBinding.cs
Origine:
CustomBinding.cs

Inizializza una nuova istanza della classe CustomBinding da una matrice di elementi di associazione con un nome e uno spazio dei nomi specificati.

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

Parametri

name
String

Nome dell'associazione.

ns
String

Spazio dei nomi dell'associazione.

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Array di tipo BindingElement utilizzato per inizializzare l'associazione personalizzata.

Eccezioni

bindingElementsInTopDownChannelStackOrder è null.

Esempio

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)

Si applica a