Пользовательский компонент .net не запускается из формы выражения Biztalk - PullRequest
2 голосов
/ 16 апреля 2010

У меня есть тестовый проект Biztalk с оркестровкой, содержащий пару форм получения, форм отправки и формы выражения. Форма Expression делает вызов dll, на который ссылаются, который был написан на C #. DLL C # находится в GAC, класс помечен как Serializable, и у класса есть только один статический метод, который должен создать файл на диске в папке.

Все строится и развертывается, но когда я запускаю Orchestration, помещая файл в папку Receive, все фигуры делают то, что они должны делать, КРОМЕ для фигуры Expression. Код определенно работает, поскольку я проверил его локально, и каталог является тем, к которому приложение BT уже обращается, поэтому я не думаю, что это проблема безопасности.

Ниже приведен код C #, а ниже - как я вызываю код из формы выражения, может кто-нибудь предложить какие-либо предложения относительно того, что происходит не так?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace TestHelp
{
    [Serializable]
    public class TestWrite
    {
        public static void CreateFile()
        {
            FileInfo fi = new FileInfo(@"C:\Unrecorded\Out\DataForProcess\Test.txt");
            fi.Create();

        }
    }
}

Код формы выражения:

TestHelp.TestWrite.CreateFile();

1 Ответ

2 голосов
/ 16 апреля 2010

Если бы мне пришлось угадывать, я бы сказал, что, вероятно, BizTalk выбирает более старую копию dll оркестровки. Вы уверены, что обновили его в GAC или повторно развернули перед попыткой? Кроме этого, самый простой способ выяснить, что происходит, это просто подключить отладчик к экземпляру BizTalk (BTSNTSvcs.exe) и попытаться отладить его ... вы можете легко проверить этот способ, если ваша сборка C # действительно загружается и казнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...