Utilisez le code ci-dessous pour résoudre votre problème de logs avec les services externes, utilisez la table de spool de BizTalkMsgBoxDb.
if (row["imgContext"].GetType() != typeof(DBNull))
{
SqlBinary contextData = new SqlBinary((byte[])row["imgContext"]) //Use memory stream and IBTMessageAgentFactory to get context
Console.WriteLine("Message Context:");
Console.WriteLine("");
MemoryStream contextstream = new MemoryStream(contextData.Value);
IBaseMessageContext context = ((IBTMessageAgentFactory)((IBTMessageAgent)new BTMessageAgent())).CreateMessageContext();
((IPersistStream) context).Load(contextstream); Console.WriteLine("NAME ,Value , TYPE , Namespace");
for (int i = 0; i<context.CountProperties; ++i)
{
string propName;
string propNamespace;
object propValue = context.ReadAt(i, out propName, out propNamespace);
string type = context.IsPromoted(propName, propNamespace) ? "Promoted" : "No Promoted";
Console.WriteLine(propName + " || " + propValue.ToString() + " || "+ type + " || "+ propNamespace );
}
}