0

사용자 지정 라이브러리 메서드를 호출하는 BizTalk 오케스트레이션을 개발했습니다. 내 사용자 지정 라이브러리가 웹 서비스를 사용하고 데이터베이스에 데이터를 쓰고 있으므로 데이터베이스 연결 문자열, WCF 서비스 끝점 주소 (appconfig)와 같은 다양한 정보를 읽습니다. 내 사용자 지정 라이브러리를 GAC에 넣고 BizTalk 응용 프로그램을 배포했지만 사용자 지정 라이브러리에서 사용하는 appconfig을 넣을 수있는 곳을 찾을 수 없습니다.biztalk의 응용 프로그램 구성

내가봤을 때 \ Program Files (x86) \ Microsoft BizTalk Server 2013 아래에 배치 된 BTSNTSVc.exe에서 구성 파일을 추가하는 것이 좋지만 권장되는 방법은 아닙니다.

+2

질문은 BizTalk가 포트를 사용하여 웹 서비스와 데이터베이스를 호출 할 때 사용자 지정 라이브러리를 호출하는 이유는 무엇입니까? 포트를 사용하면 연결 문자열/URI가 바인딩에 포함됩니다. 낮은 지연 시간과 같은 특별한 필요가 없다면 전반적으로하는 일은 권장하지 않습니다. 구성을위한 다양한 옵션이 있습니다. 언급 한 BizTalk 구성 파일은 하나의 옵션이며, 사용자 지정 구성 파일은 다른 것입니다. 그러나 연결 문자열에 암호가 포함되어 있으면 SSO와 같은 안전한 위치에 저장하는 것이 좋습니다. – Dijkgraaf

+1

우리는 biztalk 서버 구성 파일에 많은 구성 항목을 배치했습니다. 잘 작동합니다. – Jay

답변

0

구성을 BTSNTSvc.exe.config에 저장할 수 있지만 해당 파일에는 biztalk 호스트 구성이 포함되어 있습니다. config 파일에 구문 오류가 있으면 biztalk 엔진을 실행하는 데 문제가 있다는 것을 기억하십시오. 최상의 솔루션은 오케스트레이션의 C# 클래스 라이브러리에서 사용할 캐시 계층을 사용하는 것입니다.

0

더 나은 옵션은 예를 들어, 설정 파일에 BTSNTSvc.exe.config에 리디렉션을 추가 할 수 있습니다 :

<appSettings> 
    <add key="myConfigFile" value="C:\MyProject\Config\myConfigFile.config" /> 
</appSettings> 

이것은 당신이 응용 프로그램의 구성을 수정하지 않고마다 BTSNTSvc.exe을 수정할 수 있습니다 .config.