BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metod

Definition

Returnerar ett värde som anger om bindningselementet kan skapa en lyssnare för en viss typ av kanal.

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

Typparametrar

TChannel

Vilken typ av kanal lyssnaren accepterar.

Parametrar

context
BindingContext

Det BindingContext som ger kontext för bindningselementet.

Returer

true IChannelListener<TChannel> om typen IChannel kan skapas av bindningselementet, falseannars .

Undantag

context är null.

Exempel

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);

Kommentarer

Använd den här metoden om du vill kontrollera att kanallyssnaren för kanaler av typen TChannel kan skapas för den context angivna innan du försöker skapa lyssnaren. Du kan också skapa kanallyssnaren genom att anropa BuildChannelListener och fånga undantaget som genererats om det inte kan skapas.

Gäller för