MsmqIntegrationBindingElement.BuildChannelListener<TChannel> 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.
Génère un écouteur de canal à l'aide du contexte fourni.
public:
generic <typename TChannel>
where TChannel : class, System::ServiceModel::Channels::IChannel override System::ServiceModel::Channels::IChannelListener<TChannel> ^ BuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.BuildChannelListener : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelListener<'Channel (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)> (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As IChannelListener(Of TChannel)
Paramètres de type
- TChannel
Le type de canal.
Paramètres
- context
- BindingContext
La BindingContext avec laquelle générer l'écouteur de canal.
Retours
Un écouteur de canal d'intégration MSMQ qui peut être utilisé pour créer des canaux afin de recevoir des messages d'applications MSMQ existantes.
Exceptions
La valeur de contexte correspond à null
.
TChannel
ne correspond pas à IInputChannel
.
ExactlyOnce a la valeur true
et Durable, la valeur false
.
- ou -
La file d’attente n’est pas accessible en lecture.
- ou -
ExactlyOnce a la valeur true
et la file d'attente est non transactionnelle.
- ou -
ExactlyOnce a la valeur false
et la file d'attente est transactionnelle.
- ou -
ReceiveErrorHandling a la valeur Déplacer et le nom de la file d'attente contient un « ; » dans Windows Vista.
- ou -
ExactlyOnce a la valeur true
et ne peut pas ouvrir la sous-file d'attente de nouvel essai sous Windows Vista.
- ou -
ReceiveErrorHandling a la valeur Reject ou Move et la plateforme est Windows Vista.
- ou -
MsmqAuthenticationMode a la valeur WindowsDomain si MSMQ est installé sans prendre en charge l'intégration Active Directory.
- ou -
MsmqAuthenticationMode correspond à None, contrairement à MsmqProtectionLevel.
- ou -
MsmqAuthenticationMode a la valeur Certificate ou WindowsDomain et MsmqProtectionLevel a la valeur None.
Remarques
Les écouteurs de canal sont créés sur le service et sont utilisés pour recevoir des messages envoyés par un canal client. Le service doit appeler IChannelListener.Open
, puis IChannelListener.AcceptChannel
pour obtenir une référence au canal. IChannel.Open
doit ensuite être appelé pour ouvrir le canal. À ce stade, le canal peut être utilisé pour récupérer des messages.