Пользовательский конвейер 64Bit не отображается в панели инструментов
Я создал пользовательский конвейер x64 для декодирования Excel в XML в BizTalk. Я добавил dll в папку Pipeline Components в BizTalk 2013. Но когда я пытаюсь добавить это в ToolBox, он не появляется. Мне нужно, чтобы dll был 64-битным, так как мой адаптер OLEDB 64-битный, и если я использую 32-битный, он скажет, что провайдер не зарегистрирован на локальной машине. Есть ли обходной путь для этого?
2 ответа
- Убедитесь, что DLL GACed.
- Перезапустите Visual Studio после GACing DLL (Visual Studio фактически сохраняет это в кэше).
- Щелкните правой кнопкой мыши на панели инструментов Конструктора конвейеров и выберите
Choose Items...
и перейдите к DLL с помощью функции "Обзор" в селекторе, если она все еще не отображается. - Если он по-прежнему не отображается после выбора DLL вручную, это, вероятно, означает, что вы неправильно наследуете / реализуете необходимые интерфейсы и базовые классы. Мы могли бы помочь вам с этим, если вы опубликуете определение класса (например,
public class ExcelDecoder : IBaseComponent,
и т.п.
Выполните действия, описанные в этой статье, и дайте нам знать, что происходит: http://social.technet.microsoft.com/wiki/contents/articles/26404.biztalk-server-deploying-custom-pipeline-components-in-biztalk-server-2006-and-higher.aspx
Отказ от ответственности, я никогда не создавал пользовательский конвейерный компонент специально для x64.
Тем не менее, вы можете пропустить еще один пробел. Где именно вы видите "провайдер не зарегистрирован"? Время разработки или время выполнения? Является ли экземпляр хоста BizTalk 32 или 64?