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
:path
port
/". Другие элементы универсального кода ресурса (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) |
Создает прослушиватель каналов заданного типа. |
BuildChannelListener<TChannel>(BindingContext) |
Инициализирует прослушиватель каналов для приема каналов заданного типа из контекста привязки. (Унаследовано от BindingElement) |
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) |