Freigeben über


ReliableSessionBindingElement.BuildChannelFactory<TChannel> Methode

Definition

Gibt eine Factory zurück, die einen Kanal eines angegebenen Typs erstellt, der eine zuverlässige Sitzung unterstützt.

public:
generic <typename TChannel>
 override System::ServiceModel::Channels::IChannelFactory<TChannel> ^ BuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelFactory<TChannel> BuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
override this.BuildChannelFactory : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelFactory<'Channel>
Public Overrides Function BuildChannelFactory(Of TChannel) (context As BindingContext) As IChannelFactory(Of TChannel)

Typparameter

TChannel

Der Typ des Kanals, der von der Factory erstellt wird.

Parameter

context
BindingContext

Der BindingContext, der die Informationen enthält, die zum Erstellen von Factorys notwendig sind, die Kanäle des Typs TChannel erzeugen können.

Gibt zurück

Eine IChannelFactory<TChannel> des Typs IChannel, initialisiert aus dem context.

Ausnahmen

TChannel wird nicht unterstützt.

Hinweise

Der von der Factory erzeugte IChannel ist vom Typ TChannel. Die auf dem Client unterstützten TChannel-Typen sind unabhängig von den zugrunde liegenden Kanälen, die die Verbindung zum Dienst herstellen. In der folgenden Tabelle sind die Typen von zuverlässigen Sitzungskanälen aufgeführt, die als Funktion der zugrunde liegenden Kanäle unterstützt werden.

Unterstützung für zuverlässige Sitzung TChannel Typen nach zugrunde liegenden Kanaltypen IRequestChannel IRequestSessionChannel IDuplexChannel IDuplexSessionChannel
IOutputSessionChannel Ja Yes Yes Ja
IRequestSessionChannel Ja Ja Nein Nein
IDuplexSessionChannel Nein Nein Ja Yes

Gilt für: