ChannelFactory<TChannel>.CreateChannel Methode

Definition

Erstellt einen Kanal eines angegebenen Typs zu einer angegebenen Endpunktadresse.

Überlädt

Name Beschreibung
CreateChannel(Binding, EndpointAddress, Uri)

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

CreateChannel(EndpointAddress, Uri)

Erstellt einen Kanal, der zum Senden von Nachrichten an einen Dienst an eine bestimmte Endpunktadresse über eine bestimmte Transportadresse verwendet wird.

CreateChannel(Binding, EndpointAddress)

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

CreateChannel(EndpointAddress)

Erstellt einen Kanal, der zum Senden von Nachrichten an einen Dienst an eine bestimmte Endpunktadresse verwendet wird.

CreateChannel()

Erstellt einen Kanal eines angegebenen Typs zu einer angegebenen Endpunktadresse.

CreateChannel(String)

Erstellt einen Kanal, der zum Senden von Nachrichten an einen Dienst verwendet wird, dessen Endpunkt auf bestimmte Weise konfiguriert ist.

Hinweise

Erstellt einen Kanal vom Typ TChannel, den generischen Parameter für die Klasse.

CreateChannel(Binding, EndpointAddress, Uri)

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

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

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

Der Binding zum Konfigurieren des Endpunkts verwendete.

endpointAddress
EndpointAddress

Dies EndpointAddress stellt den Standort des Diensts bereit.

via
Uri

Die Uri die Transportadresse enthält, an die der Kanal Nachrichten sendet.

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ IChannel .

Ausnahmen

Der ChannelFactory Duplexbetrieb wird nicht unterstützt.

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, der zum Senden von Nachrichten an einen Dienst an eine bestimmte Endpunktadresse über eine bestimmte Transportadresse verwendet wird.

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

Dies EndpointAddress stellt den Standort des Diensts bereit.

via
Uri

Die Uri die Transportadresse enthält, an die der Kanal Nachrichten sendet.

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ IChannel .

Implementiert

Ausnahmen

address ist null.

Der ChannelFactory Duplexbetrieb wird nicht unterstützt.

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, der zum Senden von Nachrichten an einen Dienstendpunkt verwendet wird, der mit einer angegebenen Bindung konfiguriert ist.

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

Der Binding zum Konfigurieren des Endpunkts verwendete.

endpointAddress
EndpointAddress

Dies EndpointAddress stellt den Standort des Diensts bereit.

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ IChannel .

Ausnahmen

Der ChannelFactory Duplexbetrieb wird nicht unterstützt.

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, der zum Senden von Nachrichten an einen Dienst an eine bestimmte Endpunktadresse verwendet wird.

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

Dies EndpointAddress stellt den Standort des Diensts bereit.

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ 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 zu einer angegebenen Endpunktadresse.

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

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ 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 vom Typ TChannel, den generischen Parameter für die Klasse.

Gilt für:

CreateChannel(String)

Erstellt einen Kanal, der zum Senden von Nachrichten an einen Dienst verwendet wird, dessen Endpunkt auf bestimmte Weise konfiguriert ist.

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 Endpunktkonfiguration, die für den Dienst verwendet wird.

Gibt zurück

TChannel

Der TChannel von der Factory erstellte Typ IChannel .

Ausnahmen

Der ChannelFactory Duplexbetrieb wird nicht unterstützt.

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: