ChannelFactory<TChannel>.CreateChannel Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente di creare un canale di un determinato tipo relativo all'indirizzo endpoint specificato.
Overload
CreateChannel(Binding, EndpointAddress, Uri) |
Consente di creare un canale di un determinato tipo utilizzato per inviare messaggi a un endpoint di servizio presso un dato indirizzo di trasporto configurato con l'associazione specificata. |
CreateChannel(EndpointAddress, Uri) |
Consente di creare un canale utilizzato per inviare messaggi a un servizio presso un determinato indirizzo endpoint tramite l'indirizzo di trasporto specificato. |
CreateChannel(Binding, EndpointAddress) |
Consente di creare un canale di un determinato tipo utilizzato per inviare messaggi a un endpoint di servizio configurato con l'associazione specificata. |
CreateChannel(EndpointAddress) |
Consente di creare un canale utilizzato per inviare messaggi a un servizio presso un indirizzo endpoint specifico. |
CreateChannel() |
Consente di creare un canale di un determinato tipo relativo all'indirizzo endpoint specificato. |
CreateChannel(String) |
Consente di creare un canale utilizzato per inviare messaggi a un servizio il cui endpoint presenta una configurazione specifica. |
Commenti
Consente di creare un canale di tipo TChannel
, ovvero il parametro generico della classe.
CreateChannel(Binding, EndpointAddress, Uri)
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale di un determinato tipo utilizzato per inviare messaggi a un endpoint di servizio presso un dato indirizzo di trasporto configurato con l'associazione specificata.
public:
static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel
Parametri
- endpointAddress
- EndpointAddress
Oggetto della classe EndpointAddress che fornisce la posizione del servizio.
- via
- Uri
Oggetto della classe Uri contenente l'indirizzo di trasporto a cui il canale invia messaggi.
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Eccezioni
L'oggetto della classe ChannelFactory presenta operazioni duplex che non supporta.
Esempio
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri uri = new Uri("http://localhost:8000/Via");
IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
channel.Open();
class Program : ChannelFactory<IService1Channel>
{
static void Main(string[] args)
{
IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
channel.Open();
channel.Close();
}
}
Si applica a
CreateChannel(EndpointAddress, Uri)
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale utilizzato per inviare messaggi a un servizio presso un determinato indirizzo endpoint tramite l'indirizzo di trasporto specificato.
public:
virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
abstract member CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel
Parametri
- address
- EndpointAddress
Oggetto della classe EndpointAddress che fornisce la posizione del servizio.
- via
- Uri
Oggetto della classe Uri contenente l'indirizzo di trasporto a cui il canale invia messaggi.
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Implementazioni
Eccezioni
address
è null
.
L'oggetto della classe ChannelFactory presenta operazioni duplex che non supporta.
Esempio
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);
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();
Si applica a
CreateChannel(Binding, EndpointAddress)
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale di un determinato tipo utilizzato per inviare messaggi a un endpoint di servizio configurato con l'associazione specificata.
public:
static TChannel CreateChannel(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (binding As Binding, endpointAddress As EndpointAddress) As TChannel
Parametri
- endpointAddress
- EndpointAddress
Oggetto della classe EndpointAddress che fornisce la posizione del servizio.
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Eccezioni
L'oggetto della classe ChannelFactory presenta operazioni duplex che non supporta.
Esempio
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
channel.Open();
Si applica a
CreateChannel(EndpointAddress)
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale utilizzato per inviare messaggi a un servizio presso un indirizzo endpoint specifico.
public:
virtual TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);
abstract member CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
override this.CreateChannel : System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (address As EndpointAddress) As TChannel
Parametri
- address
- EndpointAddress
Oggetto della classe EndpointAddress che fornisce la posizione del servizio.
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Implementazioni
Eccezioni
address
è null
.
Esempio
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
factory.CreateChannel(address);
Si applica a
CreateChannel()
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale di un determinato tipo relativo all'indirizzo endpoint specificato.
public:
TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Esempio
IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();
Commenti
Consente di creare un canale di tipo TChannel
, ovvero il parametro generico della classe.
Si applica a
CreateChannel(String)
- Origine:
- ChannelFactory.cs
- Origine:
- ChannelFactory.cs
Consente di creare un canale utilizzato per inviare messaggi a un servizio il cui endpoint presenta una configurazione specifica.
protected:
static TChannel CreateChannel(System::String ^ endpointConfigurationName);
protected static TChannel CreateChannel (string endpointConfigurationName);
static member CreateChannel : string -> 'Channel
Protected Shared Function CreateChannel (endpointConfigurationName As String) As TChannel
Parametri
- endpointConfigurationName
- String
Nome della configurazione dell'endpoint utilizzata per il servizio.
Restituisce
Parametro TChannel
di tipo IChannel creato dalla factory.
Eccezioni
L'oggetto della classe ChannelFactory presenta operazioni duplex che non supporta.
Esempio
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory =
new ChannelFactory<IRequestChannel>(binding, address);
IRequestChannel channel = factory.CreateChannel();
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();
}