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

Создает прослушиватель каналов заданного типа.

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)

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