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


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)

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

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)

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