CustomBinding Конструкторы

Определение

Инициализирует новый экземпляр класса CustomBinding.

Перегрузки

CustomBinding()

Инициализирует новый экземпляр класса CustomBinding.

CustomBinding(IEnumerable<BindingElement>)

Инициализирует новый экземпляр класса CustomBinding с помощью элементов привязки из заполненного стека каналов.

CustomBinding(Binding)

Инициализирует новый экземпляр класса CustomBinding на основе значений заданной привязки.

CustomBinding(BindingElement[])

Инициализирует новый экземпляр класса CustomBinding из массива элементов привязки.

CustomBinding(String)

Инициализирует новый экземпляр класса CustomBinding.

CustomBinding(String, String, BindingElement[])

Инициализирует новый экземпляр класса CustomBinding из массива элементов привязки с заданными именем и пространством имен.

CustomBinding()

Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs

Инициализирует новый экземпляр класса CustomBinding.

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

Примеры

В следующем примере показано, как использовать конструктор без параметров:

Применяется к

CustomBinding(IEnumerable<BindingElement>)

Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs

Инициализирует новый экземпляр класса CustomBinding с помощью элементов привязки из заполненного стека каналов.

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

Параметры

bindingElementsInTopDownChannelStackOrder
IEnumerable<BindingElement>

Объект IEnumerable<T> типа BindingElement, который содержит элементы привязки стека каналов в нисходящем порядке.

Исключения

bindingElementsInTopDownChannelStackOrder имеет значение null.

Примеры

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)

Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs

Инициализирует новый экземпляр класса CustomBinding на основе значений заданной привязки.

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)

Параметры

binding
Binding

Объект Binding, используемый для инициализации пользовательской привязки.

Исключения

binding имеет значение null.

Применяется к

CustomBinding(BindingElement[])

Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs

Инициализирует новый экземпляр класса CustomBinding из массива элементов привязки.

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

Параметры

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Объект Array типа BindingElement, используемый для инициализации пользовательской привязки.

Исключения

bindingElementsInTopDownChannelStackOrder имеет значение null.

Примеры

 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)

Инициализирует новый экземпляр класса 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)

Параметры

configurationName
String

Значение атрибута configurationName, идентифицирующее элемент binding, параметры которого используются для инициализации привязки.

Исключения

Элемент привязки, идентифицируемый configurationName, имеет значение null.

Применяется к

CustomBinding(String, String, BindingElement[])

Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs
Исходный код:
CustomBinding.cs

Инициализирует новый экземпляр класса CustomBinding из массива элементов привязки с заданными именем и пространством имен.

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

Параметры

name
String

Имя привязки.

ns
String

Пространство имен привязки.

bindingElementsInTopDownChannelStackOrder
BindingElement[]

Объект Array типа BindingElement, используемый для инициализации пользовательской привязки.

Исключения

bindingElementsInTopDownChannelStackOrder имеет значение null.

Примеры

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)

Применяется к