WebChannelFactory<TChannel> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
Přetížení
WebChannelFactory<TChannel>() |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy. |
WebChannelFactory<TChannel>(Binding) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy. |
WebChannelFactory<TChannel>(ServiceEndpoint) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy. |
WebChannelFactory<TChannel>(String) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy. |
WebChannelFactory<TChannel>(Type) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy. |
WebChannelFactory<TChannel>(Uri) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadaným Uriobjektem . |
WebChannelFactory<TChannel>(Binding, Uri) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadanou vazbou a Uri. |
WebChannelFactory<TChannel>(String, Uri) |
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadanou konfigurací koncového bodu a Uri. |
WebChannelFactory<TChannel>()
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
public:
WebChannelFactory();
public WebChannelFactory ();
Public Sub New ()
Platí pro
WebChannelFactory<TChannel>(Binding)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
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)
Parametry
- binding
- Binding
Vazba, která se má použít při vytváření kanálu.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit a použít ho k volání služby 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
Platí pro
WebChannelFactory<TChannel>(ServiceEndpoint)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
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)
Parametry
- endpoint
- ServiceEndpoint
Koncový bod, který se má použít při vytváření kanálu.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit a použít ho k volání služby 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
Platí pro
WebChannelFactory<TChannel>(String)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
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)
Parametry
- endpointConfigurationName
- String
Název v konfiguračním souboru aplikace, ve kterém je kanál nakonfigurovaný.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit instanci a použít ji k volání služby 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
Poznámky
Parametr endpointConfigurationName
musí být nastaven na stejnou hodnotu jako name
atribut elementu <endpoint>
v konfiguračním souboru aplikace.
Platí pro
WebChannelFactory<TChannel>(Type)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy.
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)
Parametry
- channelType
- Type
Typ kanálu, který se má použít.
Poznámky
Typ předaný pro parametr typu musí být rozhraní.
Platí pro
WebChannelFactory<TChannel>(Uri)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadaným Uriobjektem .
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)
Parametry
- remoteAddress
- Uri
Identifikátor URI webové služby, která je volána.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit instanci a volat službu.
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
Platí pro
WebChannelFactory<TChannel>(Binding, Uri)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadanou vazbou a 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)
Parametry
- binding
- Binding
Vazba, která se má použít.
- remoteAddress
- Uri
Identifikátor URI webové služby, která je volána.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit instanci a volat službu.
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
Platí pro
WebChannelFactory<TChannel>(String, Uri)
Inicializuje novou instanci WebChannelFactory<TChannel> třídy se zadanou konfigurací koncového bodu a 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)
Parametry
- endpointConfigurationName
- String
Název v konfiguračním souboru aplikace, ve kterém je kanál nakonfigurovaný.
- remoteAddress
- Uri
Identifikátor URI webové služby, která je volána.
Příklady
Následující kód ukazuje, jak pomocí tohoto konstruktoru WebChannelFactory<TChannel> vytvořit instanci a volat službu.
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
Poznámky
Parametr endpointConfigurationName
musí být nastaven na stejnou hodnotu jako name
atribut elementu <endpoint>
v konfiguračním souboru aplikace.