Partager via


MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Méthode

Définition

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

IChannelListener<TChannel>

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.

S’applique à