Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Mise à jour : novembre 2007
Il faut prendre en compte plusieurs considérations lors de la lecture et de la récupération de messages.
Verrouillage de l'accès à une file d'attente
Lors d'une opération de réception, vous souhaitez peut-être empêcher temporairement d'autres utilisateurs de retirer également des messages de la file d'attente que vous utilisez. Vous pouvez pour ce faire affecter la valeur true à la propriété DenySharedReceive de cette file d'attente. La définition de DenySharedReceive empêche tout autre utilisateur de supprimer des messages de la même file d'attente jusqu'à ce que vous en libériez l'utilisation, soit par garbage collection, soit en appelant la méthode Close.
Propriétés à récupérer
Les messages peuvent avoir un grand nombre de propriétés et le filtrage des propriétés que vous souhaitez recevoir vous offre la possibilité de vous concentrer sur les seules informations qui présentent un intérêt pour vous. Par exemple, si vous n'utilisez pas les messages transactionnels, vous ne souhaitez vraisemblablement pas récupérer les propriétés associées aux transactions. Dans ce cas, affectez aux propriétés MessagePropertyFilterIsFirstInTransaction, IsLastInTransaction, TransactionIdet TransactionStatusQueue la valeur false. Votre instance du composant MessageQueue ne récupère pas les valeurs de propriété correspondant à ces propriétés lorsqu'elle reçoit un message d'une file d'attente. Pour plus d'informations, consultez Comment : spécifier des propriétés à récupérer avec un message.
Spécification du format des messages reçus
Lorsque vous lisez un message dans une file d'attente, l'objet formatter sert à sérialiser et désérialiser le contenu du message lors de sa manipulation. Par défaut, un objet XmlMessageFormatter est associé à chaque instance du composant MessageQueue que vous créez et vous pouvez l'utiliser pour recevoir des messages en définissant quelques propriétés requises sur cet objet. Vous pouvez également utiliser d'autres types d'objets formatter disponibles pour vous ; pour plus d'informations sur les formateurs disponibles, consultez Sérialisation de messages.
XmlMessageFormatter rend des objets et des types de données primitifs persistants lorsque ceux-ci sont sérialisés en messages ou désérialisés à partir de messages à l'aide de chaînes XML explicites. Lorsque vous souhaitez utiliser ce formateur pour récupérer un message, définissez les propriétés TargetTypeNames ou TargetTypes pour indiquer comment le message résultant doit être géré. Si vous utilisez un autre objet formatter, les propriétés diffèrent.
Voir aussi
Tâches
Comment : spécifier le formateur pour les messages récupérés
Comment : recevoir des messages par programme