ChannelFactory<TChannel> Конструкторы

Определение

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

Перегрузки

ChannelFactory<TChannel>()

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

ChannelFactory<TChannel>(Binding)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

ChannelFactory<TChannel>(ServiceEndpoint)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, который создает каналы с указанной конечной точкой.Initializes a new instance of the ChannelFactory<TChannel> class that produces channels with a specified endpoint.

ChannelFactory<TChannel>(String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанным именем конфигурации конечной точки.Initializes a new instance of the ChannelFactory<TChannel> class with a specified endpoint configuration name.

ChannelFactory<TChannel>(Type)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и адресом конечной точки.Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and endpoint address.

ChannelFactory<TChannel>(Binding, String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и удаленным адресом.Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and remote address.

ChannelFactory<TChannel>(String, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, связанный с указанным именем конфигурации конечной точки и удаленным адресом.Initializes a new instance of the ChannelFactory<TChannel> class associated with a specified name for the endpoint configuration and remote address.

ChannelFactory<TChannel>()

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

public:
 ChannelFactory();
public ChannelFactory ();
Public Sub New ()

Примеры

В этом примере показано, как создать новый объект класса ChannelFactory<TChannel> с помощью интерфейса IRequestChannel.This example shows how to create a new object of the ChannelFactory<TChannel> class with the IRequestChannel interface.

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

ChannelFactory<TChannel>(Binding)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory (System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>

Параметры

binding
Binding

Объект Binding, заданный для каналов, создаваемых фабрикой.The Binding specified for the channels produced by the factory.

Комментарии

Используйте этот конструктор, когда требуется передать информацию о привязке программным способом, а не с помощью файла конфигурации приложения.Use this constructor when you want to pass the binding information programmatically rather than using an application configuration file.

ChannelFactory<TChannel>(ServiceEndpoint)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, который создает каналы с указанной конечной точкой.Initializes a new instance of the ChannelFactory<TChannel> class that produces channels with a specified endpoint.

public:
 ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)

Параметры

endpoint
ServiceEndpoint

Объект ServiceEndpoint для каналов, создаваемых фабрикой.The ServiceEndpoint for the channels produced by the factory.

Исключения

Значение параметра endpointnull.The endpoint is null.

Примеры

ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);

Комментарии

Используйте этот конструктор, когда требуется передать информацию о конечной точке службы программным способом, а не с помощью файла конфигурации приложения.Use this constructor when you want to pass the service endpoint information programmatically rather than using an application configuration file.

ChannelFactory<TChannel>(String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанным именем конфигурации конечной точки.Initializes a new instance of the ChannelFactory<TChannel> class with a specified endpoint configuration name.

public:
 ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory (string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)

Параметры

endpointConfigurationName
String

Имя конфигурации, используемой для конечной точки.The configuration name used for the endpoint.

Исключения

endpointConfigurationNamenull.endpointConfigurationName is null.

Примеры

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

Комментарии

Используйте этот конструктор, если в файле конфигурации приложения имеется несколько целевых конечных точек.Use this constructor when there is more than one target endpoint in the application configuration file.

ChannelFactory<TChannel>(Type)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.Initializes a new instance of the ChannelFactory<TChannel> class.

protected:
 ChannelFactory(Type ^ channelType);
protected ChannelFactory (Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)

Параметры

channelType
Type

Тип Type канала, создаваемого фабрикой.The Type of channel produced by the factory.

Исключения

Значение параметра channelTypenull.The channelType is null.

channelType — это тип класса или значения и не является интерфейсом.The channelType is a class or value type and is not an interface.

Комментарии

Используйте этот конструктор, когда требуется передать информацию о типе канала программным способом, а не с помощью файла конфигурации приложения.Use this constructor when you want to pass the channel type information programmatically rather than using an application configuration file. Параметр channelType должен быть интерфейсом.The channelType parameter must be an interface.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и адресом конечной точки.Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and endpoint address.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>

Параметры

binding
Binding

Объект Binding, используемый для настройки конечной точки.The Binding used to configure the endpoint.

remoteAddress
EndpointAddress

Объект EndpointAddress, предоставляющий расположение службы.The EndpointAddress that provides the location of the service.

Исключения

Значение параметра bindingnull.The binding is null.

Примеры

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

Комментарии

Используйте этот конструктор, когда требуется передать информацию о привязке и адресе программным способом, а не с помощью файла конфигурации приложения.Use this constructor when you want to pass the binding and address information programmatically rather than using an application configuration file.

ChannelFactory<TChannel>(Binding, String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и удаленным адресом.Initializes a new instance of the ChannelFactory<TChannel> class with a specified binding and remote address.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>

Параметры

binding
Binding

Объект Binding, используемый для настройки конечной точки.The Binding used to configure the endpoint.

remoteAddress
String

Адрес, представляющий расположение службы.The address that provides the location of the service.

Исключения

Свойство remoteAddress имеет значение null.remoteAddress is null.

Примеры

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, "http://fsHost/fs/endp");

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

Комментарии

Используйте этот конструктор, когда требуется передать информацию об удаленном адресе в виде строки, а не типизированного объекта.Use this constructor when you want to pass the information about the remote address information with a string rather than as a typed object.

ChannelFactory<TChannel>(String, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, связанный с указанным именем конфигурации конечной точки и удаленным адресом.Initializes a new instance of the ChannelFactory<TChannel> class associated with a specified name for the endpoint configuration and remote address.

public:
 ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

Параметры

endpointConfigurationName
String

Имя конфигурации, используемой для конечной точки.The configuration name used for the endpoint.

remoteAddress
EndpointAddress

Объект EndpointAddress, предоставляющий расположение службы.The EndpointAddress that provides the location of the service.

Исключения

Значение параметра endpointConfigurationName или remoteAddressnull.endpointConfigurationName or remoteAddress is null.

Примеры

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

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