Partager via


MSMQ dans le .NET Compact Framework

Mise à jour : novembre 2007

Le .NET Compact Framework prend en charge Message Queuing (également appelé MSMQ) dans Windows Embedded CE. MSMQ permet à des applications de communiquer avec d'autres applications sur des réseaux et des systèmes qui peuvent être temporairement hors connexion.

Pour obtenir un exemple complet d'utilisation de MSMQ dans le .NET Compact Framework, consultez Application de commandes de livres MSMQ, exemple.

Pour utiliser ce service, les applications envoient des messages à une file d'attente de messages. Une file d'attente de messages peut contenir des messages pour les applications émettrices et réceptrices qui sont sur le même périphérique ou sur des périphériques différents.

Lorsqu'une connexion réseau est établie, MSMQ remet des messages à la file d'attente distante, qu'une application réceptrice soit ou non en cours d'exécution. L'application réceptrice peut vérifier l'arrivée de messages dans sa file d'attente locale à tout moment.

MSMQ n'est pas intégré au système d'exploitation Windows Embedded CE sur un Pocket PC, mais vous pouvez l'installer, démarrer le service et créer des applications qui l'utilisent. Voici comment vous pouvez obtenir le composant MSMQ :

  • Le Kit de développement Windows Mobile 2003 pour Pocket PC fournit MSMQ pour Pocket PC exécutant Windows Mobile 2003 pour Pocket PC.

  • Les appareils qui exécutent le logiciel Windows Mobile version 5.0 pour les Pocket PC ou Smartphone peuvent télécharger le composant MSMQ à partir de la page Redistributable Server Components for Windows Mobile 5.0

  • MSMQ n'est pas disponible pour Windows Mobile 2003 pour Smartphone.

  • MSMQ est disponible pour les développeurs de périphériques Windows Embedded CE qui utilisent Microsoft Platform Builder.

Dans la mesure où Windows Mobile 2003 pour Pocket PC ne prend pas en charge le protocole SRMP (SOAP Reliable Messaging Protocol) HTTP, vous devez utiliser un protocole MSMQ exclusif pour envoyer des messages. SRMP est pris en charge par Windows Mobile version 5.0.

Le .NET Compact Framework prend uniquement en charge le XmlMessageFormatter pour sérialiser et désérialiser les messages depuis et vers la file d'attente de messages.

Le .NET Compact Framework ne prend pas en charge les fonctionnalités suivantes, car elles ne sont pas disponibles dans Windows Embedded CE :

  • Transactions avec plusieurs messages. Seules les transactions avec un seul message sont prises en charge.

  • Lecture de file d'attente distante.

  • Chiffrement.

  • Sécurité basée sur une liste de contrôle d'accès.

  • MQMail.

  • Files d'attente publiques basées sur Active Directory.

Dans la mesure où Active Directory n'est pas pris en charge sur les périphériques, le .NET Compact Framework ne peut pas déterminer si une file d'attente distante est transactionnelle. Pour envoyer un message à une file d'attente de transaction distante, procédez comme suit :

  1. Ajoutez ;XACTONLY au chemin d'accès de la file d'attente dans les constructeurs MessageQueue qui utilisent un paramètre de chemin d'accès à une chaîne, et ajoutez-le à la propriété Path.

  2. Spécifiez Single pour MessageQueueTransactionType dans les méthodes Send qui utilisent ce paramètre.

Le .NET Compact Framework ne prend pas en charge les types suivants dans l'espace de noms System.Messaging :

AccessControlEntry

AccessControlEntryType

AccessControlList

ActiveXMessageFormatter

BinaryMessageFormatter

CryptographicProviderType

Cursor

EncryptionAlgorithm

EncryptionRequired

GenericAccessRights

HashAlgorithm

MessageLookupAction

MessageQueueAccessControlEntry

MessageQueueAccessRights

MessageQueueCriteria

MessageQueueEnumerator

MessageQueueInstaller

MessageQueuePermission

MessageQueuePermissionAttribute

MessageQueuePermissionEntry

MessageQueuePermissionEntryCollection

MessageQueueTransaction

MessageQueueTransactionStatus

MessagingDescriptionAttribute

PeekAction

QueueAccessMode

StandardAccessRights

Trustee

TrusteeType

Voir aussi

Tâches

Comment : utiliser MSMQ dans le .NET Compact Framework

Application de commandes de livres MSMQ, exemple

Application de commandes de livres MSMQ, exemple

Concepts

Concepts relatifs à la technologie de messagerie et aux files d'attente de messages