Поделиться через


WSDualHttpBinding Класс

Определение

Безопасная и совместимая привязка, предназначенная для использования с дуплексными контрактами служб, которая позволяет как службам, так и клиентам отправлять и получать сообщения.

public ref class WSDualHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WSDualHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WSDualHttpBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class WSDualHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Наследование
WSDualHttpBinding
Реализации

Примеры

В следующем примере показано, как указать привязку wsDualHttpBinding в файле конфигурации.

<client>
  <endpoint
    name ="ServerEndpoint"
    address="http://localhost:12000/DuplexUsingConfig/Server"
    bindingConfiguration="WSDualHttpBinding_IDuplex"
    binding="wsDualHttpBinding"
    contract="IDuplex"
/>
</client>
<bindings>
  <wsDualHttpBinding>
    <binding
      name="WSDualHttpBinding_IDuplex"
      clientBaseAddress="http://localhost:8000/myClient/"
    />
  </wsDualHttpBinding>
</bindings>

Комментарии

Предоставляет WSDualHttpBinding ту же поддержку протоколов веб-службы, что WSHttpBindingи протоколы, но для использования с дуплексными контрактами. WSDualHttpBinding поддерживает только безопасность SOAP и требует надежного обмена сообщениями. Для этой привязки требуется, чтобы у клиента был общедоступный универсальный код ресурса (URI), предоставляющий конечную точку обратного вызова для службы. Это предоставляется параметром ClientBaseAddress. Двойная привязка предоставляет IP-адрес клиента службе. Клиент должен использовать безопасность, чтобы убедиться, что он подключается только к службам, которым он доверяет.

По умолчанию создается WSDualHttpBinding следующий стек элементов привязки:

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

Имя Описание
WSDualHttpBinding()

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

WSDualHttpBinding(String)

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

WSDualHttpBinding(WSDualHttpSecurityMode)

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

Свойства

Имя Описание
BypassProxyOnLocal

Возвращает или задает значение, указывающее, следует ли обойти прокси-сервер для локальных адресов.

ClientBaseAddress

Возвращает или задает базовый адрес клиента.

CloseTimeout

Возвращает или задает интервал времени, предоставленный для закрытия соединения перед тем, как транспорт вызывает исключение.

(Унаследовано от Binding)
EnvelopeVersion

Возвращает версию SOAP, которая используется для сообщений, обрабатываемых этой привязкой.

HostNameComparisonMode

Возвращает или задает значение, указывающее, используется ли имя узла для достижения службы при сопоставлении URI.

MaxBufferPoolSize

Возвращает или задает максимальный объем памяти в байтах, который можно выделить для диспетчера буферов сообщений, получающих сообщения на конечных точках, настроенных с этой привязкой.

MaxReceivedMessageSize

Возвращает или задает максимальный размер сообщения в байтах, которое может быть получено в канале, настроенном с этой привязкой.

MessageEncoding

Возвращает или задает, используется ли MTOM или Text/XML для кодирования сообщений SOAP.

MessageVersion

Возвращает версию сообщения, используемую клиентами и службами, настроенными с привязкой.

(Унаследовано от Binding)
Name

Возвращает или задает имя привязки.

(Унаследовано от Binding)
Namespace

Возвращает или задает пространство имен XML привязки.

(Унаследовано от Binding)
OpenTimeout

Возвращает или задает интервал времени, предоставленный для открытия подключения, прежде чем транспорт вызывает исключение.

(Унаследовано от Binding)
ProxyAddress

Возвращает или задает URI-адрес прокси-сервера HTTP.

ReaderQuotas

Возвращает или задает ограничения сложности сообщений SOAP, которые могут обрабатываться конечными точками, настроенными с помощью этой привязки.

ReceiveTimeout

Возвращает или задает интервал времени, в течение которого соединение не может оставаться неактивным, в течение которого сообщения приложения не будут получены до удаления.

(Унаследовано от Binding)
ReliableSession

Получает объект, предоставляющий удобный доступ к свойствам элемента привязки надежного сеанса, который доступен при использовании одной из системных привязок.

Scheme

Получает схему транспорта URI для каналов и прослушивателей, настроенных с этой привязкой.

Security

Возвращает объект, указывающий параметры безопасности, используемые с этой привязкой.

SendTimeout

Возвращает или задает интервал времени, предоставленный для выполнения операции записи перед тем, как транспорт вызывает исключение.

(Унаследовано от Binding)
TextEncoding

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

TransactionFlow

Возвращает или задает значение, указывающее, должна ли эта привязка поддерживать поток WS-Transactions.

UseDefaultWebProxy

Возвращает или задает значение, указывающее, следует ли использовать автоматически настроенный HTTP-прокси системы, если он доступен.

Методы

Имя Описание
BuildChannelFactory<TChannel>(BindingParameterCollection)

Создает стек фабрики каналов на клиенте, который создает указанный тип канала и удовлетворяет функциям, указанным в коллекции параметров привязки.

(Унаследовано от Binding)
BuildChannelFactory<TChannel>(Object[])

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

(Унаследовано от Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет функциям, указанным в коллекции параметров привязки.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Object[])

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Создает прослушиватель каналов в службе, которая принимает указанный тип канала и удовлетворяет указанным функциям.

(Унаследовано от Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Возвращает значение, указывающее, может ли текущая привязка создавать стек фабрики каналов на клиенте, который удовлетворяет коллекции указанных параметров привязки.

(Унаследовано от Binding)
CanBuildChannelFactory<TChannel>(Object[])

Возвращает значение, указывающее, может ли текущая привязка создавать стек фабрики каналов на клиенте, удовлетворяющим требованиям, заданным массивом объектов.

(Унаследовано от Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Возвращает значение, указывающее, может ли текущая привязка создать стек прослушивателя каналов в службе, которая удовлетворяет коллекции указанных параметров привязки.

(Унаследовано от Binding)
CanBuildChannelListener<TChannel>(Object[])

Возвращает значение, указывающее, может ли текущая привязка создавать стек прослушивателя каналов в службе, удовлетворяющей критериям, указанным в массиве объектов.

(Унаследовано от Binding)
CreateBindingElements()

Возвращает упорядоченную коллекцию элементов привязки, содержащихся в текущей привязке.

Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<T>(BindingParameterCollection)

Возвращает типизированный объект, запрошенный, если он присутствует, из соответствующего слоя в стеке привязки.

(Унаследовано от Binding)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ShouldSerializeName()

Возвращает, следует ли сериализовать имя привязки.

(Унаследовано от Binding)
ShouldSerializeNamespace()

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

(Унаследовано от Binding)
ShouldSerializeReaderQuotas()

Возвращает значение, указывающее, изменилось ли ReaderQuotas свойство со значения по умолчанию и должно быть сериализовано.

ShouldSerializeReliableSession()

Возвращает значение, указывающее, изменилось ли ReliableSession свойство со значения по умолчанию и должно быть сериализовано.

ShouldSerializeSecurity()

Возвращает значение, указывающее, изменилось ли Security свойство со значения по умолчанию и должно быть сериализовано.

ShouldSerializeTextEncoding()

Возвращает значение, указывающее, изменилось ли TextEncoding свойство со значения по умолчанию и должно быть сериализовано.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IBindingRuntimePreferences.ReceiveSynchronously

Возвращает значение, указывающее, обрабатываются ли входящие запросы синхронно или асинхронно.

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