BindingElement.CanBuildChannelListener<TChannel>(BindingContext) 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.
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.