2 votes

Conversion au format XML de la table spool des colonnes ImgContext de la base de données BizTalkMsgBoxDb

Existe-t-il un moyen pour que l'application C# Convert BizTalk Serveur BizTalkMsgBoxDb Base de données Bobine Tableau ImgContext Colonnes au format original que nous affichons dans BizTalk.

Ici, ma valeur ImgContext Datatype est image.

enter image description here

Voici le code de mon application simple.

enter image description here

Ici, j'ai besoin d'une sortie qui ressemble à celle de BizTalk.

enter image description here

1voto

Amit Patel Points 21

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 );
        }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X