BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Méthode

Définition

Retourne une valeur qui indique si l’élément de liaison peut générer un écouteur pour un type de canal spécifique.

C#
public virtual bool CanBuildChannelListener<TChannel>(System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;

Paramètres de type

TChannel

Type de canal accepté par l'écouteur.

Paramètres

context
BindingContext

BindingContext qui fournit le contexte pour l'élément de liaison.

Retours

true si l'objet IChannelListener<TChannel> de type IChannel peut être généré par l'élément de liaison ; sinon, false.

Exceptions

context a la valeur null.

Exemples

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

Remarques

Utilisez la méthode pour vous assurer que l'écouteur des canaux de type TChannel peut être généré pour l'objet context fourni. Vous pouvez également tenter de générer l'écouteur en appelant BuildChannelListener et d'intercepter toute exception levée si la génération n'est pas possible.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1