BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Methode

Definition

Gibt einen Wert zurück, der angibt, ob das Bindungselement einen Listener für einen bestimmten Typ von Kanal 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

BindingContext, der den Kontext für das Bindungselement bereitstellt.

Gibt zurück

true, wenn der IChannelListener<TChannel> vom Typ IChannel durch das 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

Überprüfen Sie mit dieser Methode, ob der Kanallistener für Kanäle vom Typ TChannel für den bereitgestellten context erstellt werden kann, bevor versucht wird, den Listener zu erstellen. Alternativ können Sie versuchen, den Kanallistener zu erstellen, indem Sie BuildChannelListener aufrufen und die Ausnahme abrufen, falls eine Erstellung fehlschlägt.

Gilt für: