Share via


CustomBinding Construtores

Definição

Inicializa uma nova instância da classe CustomBinding.

Sobrecargas

CustomBinding()

Inicializa uma nova instância da classe CustomBinding.

CustomBinding(IEnumerable<BindingElement>)

Inicializa uma nova instância da classe CustomBinding com os elementos de associação de uma pilha de canais completa.

CustomBinding(Binding)

Inicializa uma nova instância da classe CustomBinding dos valores de uma associação especificada.

CustomBinding(BindingElement[])

Inicializa a nova instância da classe CustomBinding de uma matriz de elementos de associação.

CustomBinding(String)

Inicializa uma nova instância da classe CustomBinding.

CustomBinding(String, String, BindingElement[])

Inicializa uma nova instância da classe CustomBinding de uma matriz de elementos de associação com um nome e namespace especificados.

CustomBinding()

Origem:
CustomBinding.cs
Origem:
CustomBinding.cs
Origem:
CustomBinding.cs

Inicializa uma nova instância da classe CustomBinding.

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

Exemplos

O exemplo a seguir mostra como usar o construtor sem parâmetros:

Aplica-se a

CustomBinding(IEnumerable<BindingElement>)

Origem:
CustomBinding.cs
Origem:
CustomBinding.cs
Origem:
CustomBinding.cs

Inicializa uma nova instância da classe CustomBinding com os elementos de associação de uma pilha de canais completa.

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

Parâmetros

bindingElementsInTopDownChannelStackOrder
IEnumerable<BindingElement>

Um IEnumerable<T> do tipo BindingElement que contém os elementos de associação da pilha de canais em ordem decrescente.

Exceções

bindingElementsInTopDownChannelStackOrder é null.

Exemplos

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)

Aplica-se a

CustomBinding(Binding)

Origem:
CustomBinding.cs
Origem:
CustomBinding.cs
Origem:
CustomBinding.cs

Inicializa uma nova instância da classe CustomBinding dos valores de uma associação especificada.

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)

Parâmetros

binding
Binding

A Binding que é usada para inicializar a associação personalizada.

Exceções

binding é null.

Aplica-se a

CustomBinding(BindingElement[])

Origem:
CustomBinding.cs
Origem:
CustomBinding.cs
Origem:
CustomBinding.cs

Inicializa a nova instância da classe CustomBinding de uma matriz de elementos de associação.

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

Parâmetros

bindingElementsInTopDownChannelStackOrder
BindingElement[]

A Array do tipo BindingElement usada para inicializar a associação personalizada.

Exceções

bindingElementsInTopDownChannelStackOrder é null.

Exemplos

 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)

Aplica-se a

CustomBinding(String)

Inicializa uma nova instância da 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)

Parâmetros

configurationName
String

Um valor do atributo configurationName que identifica o elemento binding cujas configurações são usadas para inicializar a associação.

Exceções

O elemento de associação identificado pelo configurationName é null.

Aplica-se a

CustomBinding(String, String, BindingElement[])

Origem:
CustomBinding.cs
Origem:
CustomBinding.cs
Origem:
CustomBinding.cs

Inicializa uma nova instância da classe CustomBinding de uma matriz de elementos de associação com um nome e namespace especificados.

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

Parâmetros

name
String

O nome da associação.

ns
String

O namespace da associação.

bindingElementsInTopDownChannelStackOrder
BindingElement[]

A Array do tipo BindingElement usada para inicializar a associação personalizada.

Exceções

bindingElementsInTopDownChannelStackOrder é null.

Exemplos

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)

Aplica-se a