Écriture de propriétés de contexte AS2 pour la résolution d'un tiers sortant
La résolution du contrat de message AS2 sortant peut être effectuée à l’aide de la propriété de contexte AS2To ou de la propriété AS2To dans la Http.UserHttpHeaders
propriété de contexte. Toutefois, BizTalk Server n’écrit pas la propriété AS2To dans le contexte lors de la réception d’un message AS2. Si vous souhaitez que la résolution de l'accord se déroule sur la propriété de contexte AS2To ou UserHttpHeaders, vous devez écrire une orchestration personnalisée ou un composant de pipeline personnalisé chargé d'exécuter cette opération. Cette opération est requise uniquement si le port d'envoi n'est pas lié à l'accord.
Dans une orchestration personnalisée, vous pouvez ajouter AS2-To au début de la propriété de contexte existante Http.UserHttpHeaders
à l’aide du code suivant :
Message_1(Http.UserHttpHeaders) = “AS2-To: MyPartner\r\n” + Message_1(Http.UserHttpHeaders);
Dans un composant de pipeline personnalisé, vous pouvez ajouter AS2-To au début de la propriété de contexte existante Http.UserHttpHeaders
à l’aide du code suivant. Vous devez ajouter AS2-To à Http.UserHttpHeaders
la propriété de contexte avant que le message ne soit traité par le composant As2Encoder.
string strName="UserHttpHeaders";
string strValue = "AS2-To: MyPartner\r\n" + (string)baseMessage.Context.Read(strName, "http://schemas.microsoft.com/BizTalk/2003/http-properties");
baseMessage.Context.Write(strName, "http://schemas.microsoft.com/BizTalk/2003/http-properties", strValue);
Pour plus d’informations sur la promotion de la EDIIntAS.AS2To
propriété ou de la BTS.UseHttpHeaders
propriété dans le contexte, consultez « Promotion des propriétés du contexte d’en-tête AS2 » dans l’article Envoi d’un message AS2 sur un port d’envoi FILE.
Pour le code que vous pouvez ajouter à un composant de pipeline personnalisé pour écrire les en-têtes à partir du HTTP. Propriété de contexte UserHttpHeaders dans le message, consultez Envoi d’un message AS2 sur un port d’envoi FILE.
Voir aussi
Développement et configuration de solutions AS2 BizTalk Server