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)
Параметры
Комментарии
Используйте этот конструктор, когда требуется передать информацию о привязке программным способом, а не с помощью файла конфигурации приложения.
Применяется к
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 для каналов, создаваемых фабрикой.
Исключения
Значение параметра endpoint
— 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);
Комментарии
Используйте этот конструктор, когда требуется передать информацию о конечной точке службы программным способом, а не с помощью файла конфигурации приложения.
Применяется к
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
— null
.
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)
Параметры
- remoteAddress
- EndpointAddress
Объект EndpointAddress, предоставляющий расположение службы.
Исключения
Значение параметра binding
— null
.
Примеры
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)
Параметры
- 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);