ChannelFactory<TChannel>.CreateChannel Metodo

Definizione

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

binding
Binding

Oggetto Binding utilizzato per configurare l'endpoint.

endpointAddress
EndpointAddress

Oggetto EndpointAddress che fornisce la posizione del servizio.

via
Uri

Oggetto Uri contenente l'indirizzo di trasporto a cui il canale invia messaggi.

Valori restituiti

TChannel

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.

via
Uri

Oggetto Uri contenente l'indirizzo di trasporto a cui il canale invia messaggi.

Valori restituiti

TChannel

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

binding
Binding

Oggetto Binding utilizzato per configurare l'endpoint.

endpointAddress
EndpointAddress

Oggetto EndpointAddress che fornisce la posizione del servizio.

Valori restituiti

TChannel

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

TChannel

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

TChannel

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

TChannel

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();
}

Si applica a