Доступ к настройкам веб-ссылок приложения из Biztalk BTSNTSvc.exe.config - PullRequest
4 голосов
/ 24 февраля 2010

Иногда мы используем глобальные переменные в нашей конфигурации Biztalk (BTSNTSvc.exe.config), мы добавляем их с помощью следующего кода:

<appSettings>
    <!--<add key="ZNA_Integratie_Prestaties_OasisProxy_OasisServiceProxy_Service"
             value="http://localhost/service.asmx" />-->
    <add key="IPSdatum" value="20090101" />
  </appSettings>

Используя следующий код c #, мы можем прочитать значение:

ConfigurationManager.AppSettings["IPSdatum"]

Теперь обычно, когда мы добавляем веб-ссылку в наши проекты biztalk, мы используем их через порты, однако мой коллега использовал веб-ссылку в коде и добавил ее в проект класса ac #, так что это означает, что app.config адрес удерживается. Однако, когда мы развернем наш проект, конечно, app.config не будет. Только BTSNTSvc.exe.config. Я слышал, что есть способ добавить значение ключа к этой конфигурации, которое может ссылаться на значение app.config.

Может кто-нибудь помочь мне здесь?

1 Ответ

4 голосов
/ 24 февраля 2010

Вариант 1:

BTSNTSvc.exe.config - это файл конфигурации .NET, содержимое которого вы можете поместить в файл app.config внутри файла BTSNTSvc.exe.config в соответствующих разделах.

Вариант 2:

Вы можете обратиться к дополнительным файлам конфигурации из файла BTSNTSvc.exe.config, используя концепцию домена приложения , как описано здесь

Если вы имеете дело только с несколькими записями, то предпочтительным является вариант 1.

Еще лучше, старайтесь не использовать встроенные веб-ссылки в своих классах помощников, старайтесь избегать ситуации.

...