BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.