BizTalk - как программно вызвать карту проверки Visual Studio и сохранить XSLT - PullRequest
0 голосов
/ 05 июля 2018

В Visual Studio я могу щелкнуть правой кнопкой мыши карту (файл .btm) и выбрать вручную «Проверить карту» для одной карты. Тогда я могу нажать и увидеть XSLT.

Есть ли способ вызвать эту функцию? Я хотел бы превратить около 150 карт в XSLT для анализа и сравнения, насколько они похожи / отличаются.

1 Ответ

0 голосов
/ 16 июля 2018

Вы можете динамически загружать и вызывать карты из оркестровки следующим образом:

// dynamicMapType is declared 'System.Type'
dynamicMapType = Helper.GetMapType(MessageTypeName);
// Call the transform given by the object type, pass in a message
transform(msgOut) = dynamicMapType(msgIn);

Вот пример, чтобы получить тип объекта карты. Я положил свой в ассемблер C #.

public static System.Type GetMapType(string MessageType)
{
    System.Type typ = null;
    switch (MessageType.ToUpper())
    {
        case "ONE":
            typ = System.Type.GetType("AssemblyQualifiedName_from_gacutil");
            break;
        default:
            throw new SystemException("Could not determine map transform type '" + MessageType + "'");
    }
    if (typ == null)
        throw new SystemException("Could not load map transform type '" + MessageType + "'");
    return typ;
}
...