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

Параметры

binding
Binding

Используется Binding для настройки конечной точки.

endpointAddress
EndpointAddress

Расположение EndpointAddress службы.

via
Uri

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

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

TChannel

Тип TChannelIChannel , созданный фабрикой.

Исключения

У 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 службы.

via
Uri

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

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

TChannel

Тип TChannelIChannel , созданный фабрикой.

Реализации

Исключения

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

Параметры

binding
Binding

Используется Binding для настройки конечной точки.

endpointAddress
EndpointAddress

Расположение EndpointAddress службы.

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

TChannel

Тип TChannelIChannel , созданный фабрикой.

Исключения

У 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

Тип TChannelIChannel , созданный фабрикой.

Реализации

Исключения

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

Тип TChannelIChannel , созданный фабрикой.

Примеры

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)

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

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

Тип TChannelIChannel , созданный фабрикой.

Исключения

У 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();
}

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