2017-02-15 27 views
0

У меня есть простая карта BizTalk, которая использует функциональный скриптовый скрипт для вызова внешней функции сборки. Однако эта функция зависит от значения из конфигурации. Для живого сервера этот файл конфигурации - BTSNTSvc.exe.config, но какой файл используется при тестировании карты в Visual Studio?Карты BizTalk, которые полагаются на данные конфигурации?

Я попытался разместить вызовы Debug.WriteLine в моей внешней сборке, чтобы проследить расположение файла конфигурации, но ничего не появляется в моем прослушивателе трассировки.

Мне нужно поддерживать возможность переключения значений в конфиге, но я также хотел бы сохранить короткое время, затрачиваемое на тестирование в VS, вместо того, чтобы полностью развертывать его каждый раз. Это возможно?

+0

Во-первых, действительно ли это должно работать таким образом? У вас есть эта библиотека? Использование .config для приложения интеграции - это то, чего вам следует избегать. –

+0

Основываясь на моей нынешней перспективе, это должно быть так; однако я открыт для предложений. Можете ли вы объяснить, почему я должен избегать этого? Моя мотивация заключается в том, что мы хотим использовать конфигурацию для точечных тестовых систем вдали от производственных систем для изоляции/защиты. – bwerks

ответ

1

Я полагаю, что это будет devenv.exe.config.

C: \ Program Files (x86) \ VSVersion \ Common7 \ IDE \ devenv.exe.config

Другим способом сделать модульное тестирование для карты вместо использования "Test Map" -functionality ,

+0

devenv.exe работал! Обычно я тоже перехожу к модульному тестирующему решению, но похоже, что BizTalk всегда будет полностью перестраивать тестовый проект и его зависимости для каждого тестового прогона, что является огромным расходом времени, поэтому я проверяю только использование «тестовой карты» и а также при развертывании на тестовых серверах. – bwerks