BizTalk 2006, одни и те же сборки с разным поведением в разных приложениях BizTalk - PullRequest
1 голос
/ 16 марта 2009

Возможно ли, чтобы одни и те же сборки вели себя по-разному в разных приложениях BizTalk 2006?

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

Или это можно сделать иным способом, а не версией сборок?

Ответы [ 3 ]

3 голосов
/ 17 марта 2009

Что именно вы пытаетесь достичь? То есть какие различия в поведении вы пытаетесь представить?

Правда в том, что не существует надежного способа выяснить, в каком приложении BizTalk выполняется ваш код, поскольку концепция Application в BizTalk является чисто артефактом администратора. При некоторых ограниченных обстоятельствах вы можете выйти в базу данных управления с помощью ExplorerOM и выполнить несколько запросов, чтобы выяснить, к какому приложению относится артефакт (порт, оркестровка), но это может быть медленным и может потребовать от вас настройки безопасности.

Он также может не дать ожидаемых результатов, в зависимости от того, есть ли у вас сообщения, которые пересекают границы приложения через вызовы обмена сообщениями или оркестровки.

Возможно, если вы расскажете немного о том, что вам нужно, я мог бы попытаться предложить лучшие предложения!

0 голосов
/ 26 марта 2009

Я решил это с помощью управления версиями, другого пути не нашел.

Я хотел, чтобы несколько «экземпляров» одного и того же приложения biztalk работали вместе, но с разными конфигурациями (не просто разными привязками), чтобы моделировать разные среды, но использовать один и тот же экземпляр biztalk. Таким образом, он может взаимодействовать с другими частями программного обеспечения, также реплицированными на том же компьютере, а также с внешними системами, представляющими собой одинаковые среды и разные базы данных.

Проблема заключалась в том, что мне приходилось использовать разные соединительные строки для определения разных БД, по одному для каждой среды в файле BTSNTSvc.Exe.Config. Но поскольку сборки были одинаковыми, у меня не было возможности заставить каждое приложение biztalk использовать свою собственную строку подключения, если только каждая сборка не знала во время выполнения, как принять это решение (например, зная, к какой среде оно относится).

Итак, сейчас у меня есть сценарии, которые компилируют и разворачивают несколько версий и меняют имя используемой строки подключения, а также версии сборок (с использованием символов компиляции).

Спасибо за вашу помощь.

0 голосов
/ 17 марта 2009

Я думаю, что версия различных сборок звучит как то, что вы ищете?

...