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


IChannelFactory<TChannel>.CreateChannel Метод

Определение

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

Перегрузки

CreateChannel(EndpointAddress)

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

CreateChannel(EndpointAddress, Uri)

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

Комментарии

Если нужно выполнить маршрутизацию вручную, используйте перегрузку CreateChannel(EndpointAddress, Uri), чтобы отличить адрес, на который изначально отправлено сообщение, от конечного назначения. Обратите внимание, что все каналы, создаваемые этой фабрикой каналов, закрываются, если закрыта фабрика каналов. Обсуждение адресации см. в разделе Адреса .

CreateChannel(EndpointAddress)

Исходный код:
IChannelFactory.cs
Исходный код:
IChannelFactory.cs
Исходный код:
IChannelFactory.cs

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

public:
 TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ to);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress to);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (to As EndpointAddress) As TChannel

Параметры

to
EndpointAddress

Объект EndpointAddress, предоставляющий расположение службы.

Возвращаемое значение

TChannel

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

Комментарии

Если нужно выполнить маршрутизацию вручную, используйте перегрузку CreateChannel(EndpointAddress, Uri), чтобы отличить адрес, на который изначально отправлено сообщение, от конечного назначения. Обратите внимание, что все каналы, создаваемые этой фабрикой каналов, закрываются, если закрыта фабрика каналов.

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

CreateChannel(EndpointAddress, Uri)

Исходный код:
IChannelFactory.cs
Исходный код:
IChannelFactory.cs
Исходный код:
IChannelFactory.cs

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

public:
 TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ to, Uri ^ via);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress to, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Function CreateChannel (to As EndpointAddress, via As Uri) As TChannel

Параметры

to
EndpointAddress

Объект EndpointAddress, предоставляющий расположение службы.

via
Uri

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

Возвращаемое значение

TChannel

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

Комментарии

Адрес транспорта, задаваемый параметром via, определяет расположение, через которое сообщение должно предварительно пройти по пути на какой-либо другой удаленный адрес, задаваемый параметром to и определяющий расположение службы. В большинстве случаев работы через Интернет значение универсального кода ресурса (URI) via совпадает со значением свойства Uri конечного адреса to службы. Различие этих адресов возникает только при маршрутизации вручную. Обратите внимание, что все каналы, создаваемые этой фабрикой каналов, закрываются, если закрыта фабрика каналов. Обсуждение адресации см. в разделе Адреса .

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