WebChannelFactory<TChannel> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
Перегрузки
WebChannelFactory<TChannel>() |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>. |
WebChannelFactory<TChannel>(Binding) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>. |
WebChannelFactory<TChannel>(ServiceEndpoint) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>. |
WebChannelFactory<TChannel>(String) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>. |
WebChannelFactory<TChannel>(Type) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>. |
WebChannelFactory<TChannel>(Uri) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> указанным значением Uri. |
WebChannelFactory<TChannel>(Binding, Uri) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> с заданной привязкой и свойством Uri. |
WebChannelFactory<TChannel>(String, Uri) |
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> с заданной конфигурацией конечной точки и свойством Uri. |
WebChannelFactory<TChannel>()
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
public:
WebChannelFactory();
public WebChannelFactory ();
Public Sub New ()
Применяется к
WebChannelFactory<TChannel>(Binding)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
public:
WebChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public WebChannelFactory (System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (binding As Binding)
Параметры
- binding
- Binding
Привязка, используемая при создании канала.
Примеры
В следующем коде показано, как использовать этот конструктор для создания WebChannelFactory<TChannel> и использовать его для вызова службы WCF.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
WebHttpBinding binding = new WebHttpBinding();
WebChannelFactory<IService> cf = new WebChannelFactory<IService>(binding);
cf.Endpoint.Address = new EndpointAddress("http://localhost:8000");
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
Dim binding As New WebHttpBinding()
Dim cf As New WebChannelFactory(Of IService)(binding)
cf.Endpoint.Address = New EndpointAddress("http://localhost:8000")
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Применяется к
WebChannelFactory<TChannel>(ServiceEndpoint)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
public:
WebChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public WebChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpoint As ServiceEndpoint)
Параметры
- endpoint
- ServiceEndpoint
Конечная точка, используемая при создании канала.
Примеры
В следующем коде показано, как использовать этот конструктор для создания WebChannelFactory<TChannel> и использовать его для вызова службы WCF.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
WebHttpBinding binding = new WebHttpBinding();
ContractDescription desc = ContractDescription.GetContract(typeof(IService));
EndpointAddress endpointAddress = new EndpointAddress("http://localhost:8000");
ServiceEndpoint endpoint = new ServiceEndpoint(desc, binding, endpointAddress);
WebChannelFactory<IService> cf = new WebChannelFactory<IService>(endpoint);
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
Dim binding As New WebHttpBinding()
Dim desc As ContractDescription = ContractDescription.GetContract(GetType(IService))
Dim endpointAddress As New EndpointAddress("http://localhost:8000")
Dim endpoint As New ServiceEndpoint(desc, binding, endpointAddress)
Dim cf As New WebChannelFactory(Of IService)(endpoint)
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Применяется к
WebChannelFactory<TChannel>(String)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
public:
WebChannelFactory(System::String ^ endpointConfigurationName);
public WebChannelFactory (string endpointConfigurationName);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : string -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpointConfigurationName As String)
Параметры
- endpointConfigurationName
- String
Имя в файле конфигурации приложения, в котором содержатся параметры настройки канала.
Примеры
В следующем коде показано, как использовать этот конструктор для создания экземпляра WebChannelFactory<TChannel> и использовать его для вызова службы WCF.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
// The endpoint name passed to the constructor must match an endpoint element
// in the application configuration file
WebChannelFactory<IService> cf = new WebChannelFactory<IService>("MyEndpoint");
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
' The endpoint name passed to the constructor must match an endpoint element
' in the application configuration file
Dim cf As New WebChannelFactory(Of IService)("MyEndpoint")
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Комментарии
Параметр endpointConfigurationName
должен быть задан с тем же значением, что и атрибут name
элемента <endpoint>
в файле конфигурации приложения.
Применяется к
WebChannelFactory<TChannel>(Type)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel>.
public:
WebChannelFactory(Type ^ channelType);
public WebChannelFactory (Type channelType);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : Type -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (channelType As Type)
Параметры
- channelType
- Type
Тип используемого канала.
Комментарии
Тип, передаваемый для параметра типа, должен быть интерфейсом.
Применяется к
WebChannelFactory<TChannel>(Uri)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> указанным значением Uri.
public:
WebChannelFactory(Uri ^ remoteAddress);
public WebChannelFactory (Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (remoteAddress As Uri)
Параметры
- remoteAddress
- Uri
URL вызываемой веб-службы.
Примеры
В следующем примере кода показано, как использовать данный конструктор для создания экземпляра WebChannelFactory<TChannel> и использовать его для вызова службы.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
WebChannelFactory<IService> cf = new WebChannelFactory<IService>(new Uri("http://localhost:8000"));
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
Dim cf As New WebChannelFactory(Of IService)(New Uri("http://localhost:8000"))
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Применяется к
WebChannelFactory<TChannel>(Binding, Uri)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> с заданной привязкой и свойством Uri.
public:
WebChannelFactory(System::ServiceModel::Channels::Binding ^ binding, Uri ^ remoteAddress);
public WebChannelFactory (System.ServiceModel.Channels.Binding binding, Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding * Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (binding As Binding, remoteAddress As Uri)
Параметры
- binding
- Binding
Используемая привязка.
- remoteAddress
- Uri
URL вызываемой веб-службы.
Примеры
В следующем примере кода показано, как использовать данный конструктор для создания экземпляра WebChannelFactory<TChannel> и использовать его для вызова службы.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
WebHttpBinding binding = new WebHttpBinding();
WebChannelFactory<IService> cf = new WebChannelFactory<IService>(binding, new Uri("http://localhost:8000"));
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
Dim binding As New WebHttpBinding()
Dim cf As New WebChannelFactory(Of IService)(binding, New Uri("http://localhost:8000"))
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Применяется к
WebChannelFactory<TChannel>(String, Uri)
Инициализирует новый экземпляр класса WebChannelFactory<TChannel> с заданной конфигурацией конечной точки и свойством Uri.
public:
WebChannelFactory(System::String ^ endpointConfigurationName, Uri ^ remoteAddress);
public WebChannelFactory (string endpointConfigurationName, Uri remoteAddress);
new System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)> : string * Uri -> System.ServiceModel.Web.WebChannelFactory<'Channel (requires 'Channel : null)>
Public Sub New (endpointConfigurationName As String, remoteAddress As Uri)
Параметры
- endpointConfigurationName
- String
Имя в файле конфигурации приложения, в котором содержатся параметры настройки канала.
- remoteAddress
- Uri
URL вызываемой веб-службы.
Примеры
В следующем примере кода показано, как использовать данный конструктор для создания экземпляра WebChannelFactory<TChannel> и использовать его для вызова службы.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
// The endpoint name passed to the constructor must match an endpoint element
// in the application configuration file
WebChannelFactory<IService> cf = new WebChannelFactory<IService>("MyEndpoint", new Uri("http://localhost:8000"));
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
' The endpoint name passed to the constructor must match an endpoint element
' in the application configuration file
Dim cf As New WebChannelFactory(Of IService)("MyEndpoint", New Uri("http://localhost:8000"))
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Комментарии
Параметр endpointConfigurationName
должен быть задан с тем же значением, что и атрибут name
элемента <endpoint>
в файле конфигурации приложения.