ChannelFactory<TChannel>.CreateChannel Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- endpointAddress
- EndpointAddress
Dies EndpointAddress stellt den Standort des Diensts bereit.
Gibt zurück
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.
Gibt zurück
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
- endpointAddress
- EndpointAddress
Dies EndpointAddress stellt den Standort des Diensts bereit.
Gibt zurück
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
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
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
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();
}