BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Methode

Definition

Gibt einen Wert zurück, der angibt, ob das Bindungselement einen Listener für einen bestimmten Kanaltyp erstellen kann.

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

Typparameter

TChannel

Der Kanaltyp, den der Listener akzeptiert.

Parameter

context
BindingContext

Der BindingContext Kontext für das Bindungselement.

Gibt zurück

true wenn der IChannelListener<TChannel> Typ IChannel vom Bindungselement erstellt werden kann; andernfalls false.

Ausnahmen

context ist null.

Beispiele

CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);

bool bFlag = element.CanBuildChannelListener<IReplyChannel>(context);

Hinweise

Verwenden Sie diese Methode, wenn Sie überprüfen möchten, ob der Kanallistener für Kanäle vom Typ TChannel für die context bereitgestellten Kanäle erstellt werden kann, bevor Sie versuchen, den Listener zu erstellen. Erstellen Sie alternativ den Kanallistener, indem Sie die generierte Ausnahme aufrufen BuildChannelListener und abfangen, wenn sie nicht erstellt werden kann.

Gilt für: