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

Exemplos

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

Aplica-se a

.NET 8 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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

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

Aplica-se a

.NET 8 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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

Parâmetros

binding
Binding

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

Exceções

binding é null.

Aplica-se a

.NET 8 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

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 (params System.ServiceModel.Channels.BindingElement[] bindingElementsInTopDownChannelStackOrder);

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

Aplica-se a

.NET 8 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

CustomBinding(String)

Inicializa uma nova instância da classe CustomBinding.

public CustomBinding (string configurationName);

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

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

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 (string name, string ns, params System.ServiceModel.Channels.BindingElement[] bindingElementsInTopDownChannelStackOrder);

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

Aplica-se a

.NET 8 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0