TcpTransportBindingElement Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет элемент привязки для транспорта TCP.
public ref class TcpTransportBindingElement : System::ServiceModel::Channels::ConnectionOrientedTransportBindingElement
public class TcpTransportBindingElement : System.ServiceModel.Channels.ConnectionOrientedTransportBindingElement
type TcpTransportBindingElement = class
inherit ConnectionOrientedTransportBindingElement
Public Class TcpTransportBindingElement
Inherits ConnectionOrientedTransportBindingElement
- Наследование
-
TcpTransportBindingElement
Примеры
В следующем примере показано, как использовать этот класс.
TcpTransportBindingElement bElement =
new TcpTransportBindingElement();
TcpConnectionPoolSettings connectionPoolSettings =
bElement.ConnectionPoolSettings;
Комментарии
Этот транспорт использует URI формы "net.tcp://hostname:pathport/". Другие компоненты URI являются необязательными.
Класс TcpTransportBindingElement является отправной точкой для создания пользовательской привязки, реализующей протокол tcp-транспорта. Этот транспорт оптимизирован для обмена данными WCF.
Модель службы WCF использует этот класс для создания объектов фабрики, реализующих IChannelFactory и IChannelListener интерфейсы. Эти объекты фабрики, в свою очередь, создают и принимают каналы, которые передают сообщения SOAP с помощью протокола TCP.
Вы настраиваете фабрики, создаваемые этим классом, задав его свойства, например PortSharingEnabled и LeaseTimeout.
Можно также задать свойства базового класса ConnectionOrientedTransportBindingElement, например MaxBufferSize, TransferModeи ConnectionBufferSize. Полный список свойств см. в разделе ConnectionOrientedTransportBindingElement.
Наконец, можно задать свойства базового класса TransportBindingElement, например ManualAddressing и MaxBufferPoolSize. Полный список свойств см. в разделе TransportBindingElement.
Конструкторы
| Имя | Описание |
|---|---|
| TcpTransportBindingElement() |
Инициализирует новый экземпляр класса TcpTransportBindingElement. |
| TcpTransportBindingElement(TcpTransportBindingElement) |
Инициализирует новый экземпляр класса TcpTransportBindingElement. |
Свойства
| Имя | Описание |
|---|---|
| ChannelInitializationTimeout |
Возвращает или задает значение TimeSpan , определяющее максимальное время, когда канал может находиться в состоянии инициализации перед отключением. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| ConnectionBufferSize |
Возвращает или задает размер буфера, используемого для передачи фрагмента сериализованного сообщения на проводе из клиента или службы. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| ConnectionPoolSettings |
Возвращает коллекцию параметров пула подключений. |
| ExtendedProtectionPolicy |
Возвращает или задает текущую расширенную политику защиты. |
| HostNameComparisonMode |
Возвращает или задает значение, указывающее, используется ли имя узла для достижения службы при сопоставлении с URI. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| ListenBacklog |
Возвращает или задает максимальное количество запросов на подключение в очереди, которые могут быть ожидающими. |
| ManualAddressing |
Возвращает или задает значение, указывающее, требуется ли адресация сообщения вручную. (Унаследовано от TransportBindingElement) |
| MaxBufferPoolSize |
Возвращает или задает максимальный размер в байтах любого буферного пула, используемого транспортом. (Унаследовано от TransportBindingElement) |
| MaxBufferSize |
Возвращает или задает максимальный размер используемого буфера. Для потоковых сообщений это значение должно быть по крайней мере максимальным размером заголовков сообщений, которые считываются в буферизованном режиме. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| MaxOutputDelay |
Возвращает или задает максимальный интервал времени, когда блок сообщения или полное сообщение может оставаться в памяти перед отправкой. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| MaxPendingAccepts |
Возвращает или задает максимальное количество каналов, которые служба может ожидать передачи входящих подключений к службе. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| MaxPendingConnections |
Возвращает или задает максимальное количество подключений, ожидающих отправки в службе. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| MaxReceivedMessageSize |
Возвращает или задает максимальный допустимый размер сообщения в байтах, которые можно получить. (Унаследовано от TransportBindingElement) |
| PortSharingEnabled |
Возвращает или задает значение, указывающее, включен ли общий доступ к TCP-порту для этого подключения. |
| Scheme |
Возвращает схему URI для транспорта. |
| TeredoEnabled |
Возвращает или задает значение, указывающее, включена ли технология Teredo (технология для решения клиентов, которые находятся за брандмауэрами). |
| TransferMode |
Возвращает или задает значение, указывающее, буферичены ли сообщения или передаются в поток с помощью транспорта, ориентированного на подключение. (Унаследовано от ConnectionOrientedTransportBindingElement) |
Методы
| Имя | Описание |
|---|---|
| BuildChannelFactory<TChannel>(BindingContext) |
Создает фабрику каналов, которую можно использовать для создания канала. |
| BuildChannelListener<TChannel>(BindingContext) |
Создает прослушиватель канала указанного типа. |
| CanBuildChannelFactory<TChannel>(BindingContext) |
Определяет, можно ли создать фабрику каналов указанного типа. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| CanBuildChannelListener<TChannel>(BindingContext) |
Определяет, можно ли создать прослушиватель канала указанного типа. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| Clone() |
Создает копию текущего элемента привязки. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetProperty<T>(BindingContext) |
Возвращает указанный объект из BindingContextобъекта . |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ShouldSerializeExtendedProtectionPolicy() |
Возвращает значение, указывающее, что расширенная политика защиты не сериализуется в XAML. |
| ShouldSerializeListenBacklog() |
Указывает, должен ли элемент привязки tcp-транспорта сериализовать невыполненную работу прослушивания. |
| ShouldSerializeMaxPendingAccepts() |
Указывает, должен ли элемент привязки транспорта, ориентированный на подключение, сериализовать максимальное число ожидающих приемов. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| ShouldSerializeMaxPendingConnections() |
Указывает, должен ли элемент привязки транспорта сериализовать максимальное число ожидающих подключений. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) |
Экспортирует утверждение настраиваемой политики о привязках. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext) |
Записывает настраиваемые элементы языка описания веб-служб (WSDL) в созданный WSDL для контракта. (Унаследовано от ConnectionOrientedTransportBindingElement) |
| IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext) |
Записывает пользовательские элементы языка описания веб-служб (WSDL) в созданный WSDL для конечной точки. (Унаследовано от ConnectionOrientedTransportBindingElement) |