Udostępnij za pośrednictwem


ReliableSessionBindingElement.CanBuildChannelListener<TChannel> Metoda

Definicja

Zwraca wartość wskazującą, czy odbiornik kanału można skompilować dla kanału i kontekstu, pod warunkiem, że może obsługiwać niezawodną sesję.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel override bool CanBuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override bool CanBuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function CanBuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As Boolean

Parametry typu

TChannel

Odbiornik IChannel kanału, jeśli kompilacja, akceptuje.

Parametry

context
BindingContext

Element BindingContext zawierający informacje wymagane do skompilowania odbiorników, które mogą akceptować kanały typu TChannel.

Zwraca

true ChannelListenerBase<TChannel> jeśli element , który może wygenerować IChannel typTChannel, może zostać skompilowany przez element powiązania; w przeciwnym razie false.

Uwagi

Stosy kanałów są zwykle tworzone przy użyciu wzorca fabryki, w którym powiązanie tworzy stos kanału. Podczas wysyłania komunikatów powiązanie jest używane do tworzenia fabryki kanałów, która z kolei tworzy stos kanału i zwraca odwołanie do górnego kanału w stosie. Aplikacja może następnie użyć tego kanału do wysyłania komunikatów. Podobnie podczas odbierania komunikatów powiązanie jest używane do tworzenia odbiornika kanału, który nasłuchuje przychodzących komunikatów. Odbiornik kanału udostępnia komunikaty do aplikacji nasłuchiwania przez utworzenie stosów kanałów i przekazanie aplikacji odwołania do górnego kanału.

Ta metoda zwraca true wartość lub false dla elementu TChannel zgodnie z tabelą wartości podanych w pliku BuildChannelListener<TChannel>(BindingContext).

Dotyczy