BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur qui indique si l’élément de liaison peut générer un écouteur pour un type spécifique de canal.
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
Paramètres de type
- TChannel
Type de canal accepté par l’écouteur.
Paramètres
- context
- BindingContext
Qui BindingContext fournit un contexte pour l’élément de liaison.
Retours
true si le IChannelListener<TChannel> type IChannel peut être généré par l’élément de liaison ; sinon, false.
Exceptions
context a la valeur null.
Exemples
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 cette méthode si vous souhaitez vérifier que l’écouteur de canal pour les canaux de type TChannel peut être généré pour l’écouteur context fourni avant de tenter de générer l’écouteur. Vous pouvez également générer l’écouteur de canal en appelant BuildChannelListener et intercepter l’exception générée s’il ne peut pas être généré.