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

Определение

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

Перегрузки

ChannelFactory<TChannel>()

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

ChannelFactory<TChannel>(ServiceEndpoint)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, который создает каналы с указанной конечной точкой.

ChannelFactory<TChannel>(String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанным именем конфигурации конечной точки.

ChannelFactory<TChannel>(Type)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и адресом конечной точки.

ChannelFactory<TChannel>(Binding, String)

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и удаленным адресом.

ChannelFactory<TChannel>(String, EndpointAddress)

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, связанный с указанным именем конфигурации конечной точки и удаленным адресом.

ChannelFactory<TChannel>()

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

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

Примеры

В этом примере показано, как создать новый объект класса ChannelFactory<TChannel> с помощью интерфейса IRequestChannel.

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

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

ChannelFactory<TChannel>(Binding)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

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>
Public Sub New (binding As Binding)

Параметры

binding
Binding

Объект Binding, заданный для каналов, создаваемых фабрикой.

Комментарии

Используйте этот конструктор, когда требуется передать информацию о привязке программным способом, а не с помощью файла конфигурации приложения.

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

ChannelFactory<TChannel>(ServiceEndpoint)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, который создает каналы с указанной конечной точкой.

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 для каналов, создаваемых фабрикой.

Исключения

Значение параметра endpointnull.

Примеры

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

Комментарии

Используйте этот конструктор, когда требуется передать информацию о конечной точке службы программным способом, а не с помощью файла конфигурации приложения.

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

ChannelFactory<TChannel>(String)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанным именем конфигурации конечной точки.

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

Имя конфигурации, используемой для конечной точки.

Исключения

endpointConfigurationName имеет значение null.

Примеры

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

Комментарии

Используйте этот конструктор, если в файле конфигурации приложения имеется несколько целевых конечных точек.

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

ChannelFactory<TChannel>(Type)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel>.

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 канала, создаваемого фабрикой.

Исключения

Значение параметра channelTypenull.

channelType — это тип класса или значения и не является интерфейсом.

Комментарии

Используйте этот конструктор, когда требуется передать информацию о типе канала программным способом, а не с помощью файла конфигурации приложения. Параметр channelType должен быть интерфейсом.

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

ChannelFactory<TChannel>(Binding, EndpointAddress)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и адресом конечной точки.

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>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)

Параметры

binding
Binding

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

remoteAddress
EndpointAddress

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

Исключения

Значение параметра bindingnull.

Примеры

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

Комментарии

Используйте этот конструктор, когда требуется передать информацию о привязке и адресе программным способом, а не с помощью файла конфигурации приложения.

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

ChannelFactory<TChannel>(Binding, String)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel> с указанными привязкой и удаленным адресом.

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>
Public Sub New (binding As Binding, remoteAddress As String)

Параметры

binding
Binding

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

remoteAddress
String

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

Исключения

remoteAddress имеет значение 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();

Комментарии

Используйте этот конструктор, когда требуется передать информацию об удаленном адресе в виде строки, а не типизированного объекта.

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

ChannelFactory<TChannel>(String, EndpointAddress)

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

Инициализирует новый экземпляр класса ChannelFactory<TChannel>, связанный с указанным именем конфигурации конечной точки и удаленным адресом.

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

Имя конфигурации, используемой для конечной точки.

remoteAddress
EndpointAddress

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

Исключения

Параметр endpointConfigurationName или remoteAddress имеет значение null.

Примеры

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

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