Détails de l'implémentation de l'adaptateur Ops
La compréhension des aspects suivants de l'adaptateur Ops peut s'avérer utile lors de la modification de l'adaptateur ou de sa configuration par programme.
Notes
L'adaptateur Ops est créé à l'aide de l'infrastructure d'adaptateurs. Pour plus d’informations sur la création d’adaptateurs avec l’infrastructure, consultez Développement d’adaptateurs personnalisés.
Traitement par lots
L'adaptateur traite un message à la fois de manière à ce que chaque message soit traité séparément, et les opérations de restauration sont effectuées sur une commande à la fois. Bien que l'adaptateur traite un message à la fois, il effectue cette opération à l'aide du traitement par lot avec une taille de lot égale à un. Cela simplifie la modification de l'adaptateur de manière à ce qu'il traite les messages par lots.
Gestion des transactions
L’adaptateur utilise les fonctionnalités de transaction fournies par les installations Microsoft .NET FrameworkSystem.Transactions . L’adaptateur crée un commitableTransaction et l’utilise avec un Objet TransactionScope. L’adaptateur appelle les méthodes Initialize et Execute dans le contexte de cette transaction. Le code de l’assembly appelé peut participer à la transaction à l’aide de la méthode statique Transaction.Current pour obtenir le contexte de transaction. L'exemple de gestionnaire d'erreurs n'exploite pas cette fonction. Pour plus d’informations sur System.Transactions, consultez « Espace de noms System.Transactions » dans la version de la bibliothèque de classes .NET Framework.
Traitement de données autres que des rapports d'erreurs
Dans la solution, l'adaptateur gère les messages des rapports d'erreurs grâce à la nouvelle fonctionnalité de signalement d'erreurs. Toutefois, étant donné que la méthode Execute prend un tableau d’octets comme seul argument, rien ne limite spécifiquement ce qui peut être passé à la méthode Execute .
Utilisation de l'adaptateur lors de la création de ports par programme
Vous pouvez spécifier un adaptateur lors de la création de ports à partir d'un code. Le tableau suivant illustre les noms des propriétés personnalisées et la manière dont elles correspondent à leur nom complet.
Nom de la propriété personnalisée d'envoi | Nom d’affichage |
---|---|
DotNetAssemblyStrongName | DotNetAssemblyStrongName |
DotNetClassName | DotNetClassName |
InitializationData | InitializationData |
TransportLocationUri | Non applicable. |
Toutes les propriétés renvoient des valeurs de chaîne. Vous construisez la valeur de la propriété TransportLocationUri à partir du nom de l'assembly et du nom de la classe. L’URI a la valeur OPS://< DotNetAssemblyStrongName>/<DotNetClassName> où les espaces réservés sont remplacés par les valeurs de la propriété personnalisée correspondante.
Pour plus d’informations sur la création de ports à partir du code, consultez Création d’emplacements de réception MSMQ et Envoi de ports à partir du code.