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.
Crea un canale di un tipo specificato in un indirizzo endpoint specificato.
Overload
| Nome | Descrizione |
|---|---|
| CreateChannel(Binding, EndpointAddress, Uri) |
Crea un canale di un tipo specificato utilizzato per inviare messaggi a un endpoint di servizio in corrispondenza di un indirizzo di trasporto specificato configurato con un'associazione specificata. |
| CreateChannel(EndpointAddress, Uri) |
Crea un canale utilizzato per inviare messaggi a un servizio in un indirizzo endpoint specifico tramite un indirizzo di trasporto specificato. |
| CreateChannel(Binding, EndpointAddress) |
Crea un canale di un tipo specificato utilizzato per inviare messaggi a un endpoint di servizio configurato con un'associazione specificata. |
| CreateChannel(EndpointAddress) |
Crea un canale utilizzato per inviare messaggi a un servizio in un indirizzo endpoint specifico. |
| CreateChannel() |
Crea un canale di un tipo specificato in un indirizzo endpoint specificato. |
| CreateChannel(String) |
Crea un canale utilizzato per inviare messaggi a un servizio il cui endpoint è configurato in modo specificato. |
Commenti
Crea un canale di tipo TChannel, il parametro generico per la classe .
CreateChannel(Binding, EndpointAddress, Uri)
Crea un canale di un tipo specificato utilizzato per inviare messaggi a un endpoint di servizio in corrispondenza di un indirizzo di trasporto specificato configurato con un'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 EndpointAddress che fornisce la posizione del servizio.
Valori restituiti
Oggetto TChannel di tipo IChannel creato dalla factory.
Eccezioni
Dispone di ChannelFactory 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)
Crea un canale utilizzato per inviare messaggi a un servizio in un indirizzo endpoint specifico tramite un 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 EndpointAddress che fornisce la posizione del servizio.
Valori restituiti
Oggetto TChannel di tipo IChannel creato dalla factory.
Implementazioni
Eccezioni
address è null.
Dispone di ChannelFactory 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)
Crea un canale di un tipo specificato utilizzato per inviare messaggi a un endpoint di servizio configurato con un'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 EndpointAddress che fornisce la posizione del servizio.
Valori restituiti
Oggetto TChannel di tipo IChannel creato dalla factory.
Eccezioni
Dispone di ChannelFactory 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)
Crea un canale utilizzato per inviare messaggi a un servizio in 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 EndpointAddress che fornisce la posizione del servizio.
Valori restituiti
Oggetto 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()
Crea un canale di un tipo specificato in un indirizzo endpoint specificato.
public:
TChannel CreateChannel();
public TChannel CreateChannel();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel
Valori restituiti
Oggetto 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
Crea un canale di tipo TChannel, il parametro generico per la classe .
Si applica a
CreateChannel(String)
Crea un canale utilizzato per inviare messaggi a un servizio il cui endpoint è configurato in modo specificato.
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.
Valori restituiti
Oggetto TChannel di tipo IChannel creato dalla factory.
Eccezioni
Dispone di ChannelFactory 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();
}