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 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
- 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
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
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
- endpointAddress
- EndpointAddress
Die EndpointAddress, die den Speicherort des Diensts bereitstellt.
Gibt zurück
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
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
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
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();
}