Freigeben über


ChannelFactory<TChannel>.CreateChannel Methode

Definition

Erstellt einen Kanal eines angegebenen Typs für eine angegebene Endpunktadresse.

Überlädt

CreateChannel(Binding, EndpointAddress, Uri)

Erstellt einen Kanal eines angegebenen Typs zum Senden von Nachrichten an einen Dienstendpunkt an einer angegebenen Transportadresse, die mit einer angegebenen Bindung konfiguriert wird.

CreateChannel(EndpointAddress, Uri)

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst an einer bestimmten Endpunktadresse durch eine angegebene Transportadresse.

CreateChannel(Binding, EndpointAddress)

Erstellt einen Kanal eines angegebenen Typs zum Senden von Nachrichten an einen Dienstendpunkt, der mit einer angegebenen Bindung konfiguriert wird.

CreateChannel(EndpointAddress)

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst an einer bestimmten Endpunktadresse.

CreateChannel()

Erstellt einen Kanal eines angegebenen Typs für eine angegebene Endpunktadresse.

CreateChannel(String)

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst, dessen Endpunkt auf angegebene Art und Weise konfiguriert wird.

Hinweise

Erstellt einen Kanal des Typs TChannel, des generischen Parameters für die Klasse.

CreateChannel(Binding, EndpointAddress, Uri)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal eines angegebenen Typs zum Senden von Nachrichten an einen Dienstendpunkt an einer angegebenen Transportadresse, die mit einer angegebenen Bindung konfiguriert wird.

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

Parameter

binding
Binding

Die Binding, die zur Konfiguration des Endpunkts verwendet wird.

endpointAddress
EndpointAddress

Die EndpointAddress, die den Speicherort des Diensts bereitstellt.

via
Uri

Der Uri, der die Transportadresse enthält, an die auf dem Kanal Nachrichten gesendet werden.

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Ausnahmen

Die ChannelFactory weist Duplexvorgänge auf, die nicht unterstützt werden.

Beispiele


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

Gilt für:

CreateChannel(EndpointAddress, Uri)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst an einer bestimmten Endpunktadresse durch eine angegebene Transportadresse.

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

Parameter

address
EndpointAddress

Die EndpointAddress, die den Speicherort des Diensts bereitstellt.

via
Uri

Der Uri, der die Transportadresse enthält, an die auf dem Kanal Nachrichten gesendet werden.

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Implementiert

Ausnahmen

address ist null.

Die ChannelFactory weist Duplexvorgänge auf, die nicht unterstützt werden.

Beispiele

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

Gilt für:

CreateChannel(Binding, EndpointAddress)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal eines angegebenen Typs zum Senden von Nachrichten an einen Dienstendpunkt, der mit einer angegebenen Bindung konfiguriert wird.

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

Parameter

binding
Binding

Die Binding, die zur Konfiguration des Endpunkts verwendet wird.

endpointAddress
EndpointAddress

Die EndpointAddress, die den Speicherort des Diensts bereitstellt.

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Ausnahmen

Die ChannelFactory weist Duplexvorgänge auf, die nicht unterstützt werden.

Beispiele


       EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
       IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
       channel.Open();

Gilt für:

CreateChannel(EndpointAddress)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst an einer bestimmten Endpunktadresse.

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

Parameter

address
EndpointAddress

Die EndpointAddress, die den Speicherort des Diensts bereitstellt.

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Implementiert

Ausnahmen

address ist null

Beispiele

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding);
factory.CreateChannel(address);

Gilt für:

CreateChannel()

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal eines angegebenen Typs für eine angegebene Endpunktadresse.

public:
 TChannel CreateChannel();
public TChannel CreateChannel ();
member this.CreateChannel : unit -> 'Channel
Public Function CreateChannel () As TChannel

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Beispiele

IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();

Hinweise

Erstellt einen Kanal des Typs TChannel, des generischen Parameters für die Klasse.

Gilt für:

CreateChannel(String)

Quelle:
ChannelFactory.cs
Quelle:
ChannelFactory.cs

Erstellt einen Kanal zum Senden von Nachrichten an einen Dienst, dessen Endpunkt auf angegebene Art und Weise konfiguriert wird.

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

Parameter

endpointConfigurationName
String

Der Name der für den Dienst verwendeten Endpunktkonfiguration.

Gibt zurück

TChannel

Der von der Factory erstellte TChannel des Typs IChannel.

Ausnahmen

Die ChannelFactory weist Duplexvorgänge auf, die nicht unterstützt werden.

Beispiele

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

Gilt für: