ChannelFactory<TChannel>.CreateChannel Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает канал заданного типа, связанный с заданным адресом конечной точки.
Перегрузки
| CreateChannel(Binding, EndpointAddress, Uri) |
Создает канал заданного типа, используемый для отправки сообщений в настраиваемую с помощью указанной привязки конечную точку службы по заданному адресу транспортировки. |
| CreateChannel(EndpointAddress, Uri) |
Создает канал, используемый для отправки сообщений в службу по конкретному адресу конечной точки через указанный адрес транспортировки. |
| CreateChannel(Binding, EndpointAddress) |
Создает канал заданного типа, используемый для отправки сообщений в конечную точку службы, настраиваемую с помощью указанной привязки. |
| CreateChannel(EndpointAddress) |
Создает канал, используемый для отправки сообщений в службу по конкретному адресу конечной точки. |
| CreateChannel() |
Создает канал заданного типа, связанный с заданным адресом конечной точки. |
| CreateChannel(String) |
Создает канал, используемый для отправки сообщений в службу, конечная точка которой настраивается заданным способом. |
Комментарии
Создает канал типа TChannel, общий параметр для класса.
CreateChannel(Binding, EndpointAddress, Uri)
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал заданного типа, используемый для отправки сообщений в настраиваемую с помощью указанной привязки конечную точку службы по заданному адресу транспортировки.
public:
static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel
Параметры
- endpointAddress
- EndpointAddress
Объект EndpointAddress, предоставляющий расположение службы.
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Исключения
Объект ChannelFactory имеет дуплексные операции, которые он не поддерживает.
Примеры
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri uri = new Uri("http://localhost:8000/Via");
IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
channel.Open();
class Program : ChannelFactory<IService1Channel>
{
static void Main(string[] args)
{
IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
channel.Open();
channel.Close();
}
}
Применяется к
CreateChannel(EndpointAddress, Uri)
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал, используемый для отправки сообщений в службу по конкретному адресу конечной точки через указанный адрес транспортировки.
public:
virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel
Параметры
- address
- EndpointAddress
Объект EndpointAddress, предоставляющий расположение службы.
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Реализации
Исключения
address имеет значение null.
Объект ChannelFactory имеет дуплексные операции, которые он не поддерживает.
Примеры
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();
Применяется к
CreateChannel(Binding, EndpointAddress)
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал заданного типа, используемый для отправки сообщений в конечную точку службы, настраиваемую с помощью указанной привязки.
public:
static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress) As TChannel
Параметры
- endpointAddress
- EndpointAddress
Объект EndpointAddress, предоставляющий расположение службы.
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Исключения
Объект ChannelFactory имеет дуплексные операции, которые он не поддерживает.
Примеры
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
channel.Open();
Применяется к
CreateChannel(EndpointAddress)
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал, используемый для отправки сообщений в службу по конкретному адресу конечной точки.
public:
virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (address As EndpointAddress) As TChannel
Параметры
- address
- EndpointAddress
Объект EndpointAddress, предоставляющий расположение службы.
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Реализации
Исключения
address имеет значение null.
Примеры
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
factory.CreateChannel(address);
Применяется к
CreateChannel()
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал заданного типа, связанный с заданным адресом конечной точки.
public:
TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Примеры
IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();
Комментарии
Создает канал типа TChannel, общий параметр для класса.
Применяется к
CreateChannel(String)
- Исходный код:
- ChannelFactory.cs
- Исходный код:
- ChannelFactory.cs
Создает канал, используемый для отправки сообщений в службу, конечная точка которой настраивается заданным способом.
protected:
static TChannel CreateChannel(System::String ^ endpointConfigurationName);
protected static TChannel CreateChannel (string endpointConfigurationName);
static member CreateChannel : string -> 'Channel
Protected Shared Function CreateChannel (endpointConfigurationName As String) As TChannel
Параметры
- endpointConfigurationName
- String
Имя используемой для службы конфигурации конечной точки.
Возвращаемое значение
Канал TChannel типа IChannel, созданный фабрикой.
Исключения
Объект ChannelFactory имеет дуплексные операции, которые он не поддерживает.
Примеры
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory =
new ChannelFactory<IRequestChannel>(binding, address);
IRequestChannel channel = factory.CreateChannel();
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();
}