2012-04-11 2 views
2

BizTalk 오케스트레이션에서 호출해야하는 app.config를 포함한 외부 .net 어셈블리가 있습니다.BizTalk 오케스트레이션의 .Net 어셈블리 : 설정을 저장하는 위치는 어디입니까?

내가는 .NET 어셈블리에 약간의 로깅을 넣었습니다 그것을 읽지 않거나 ConfigurationManager.AppSettings.Count이

0 내가 설치 그대로 app.config 파일을 찾을 수없는 것을 볼 수 있습니다. gacutil/i path.to.dll을 사용하여 GAC에 net 어셈블리를 설치하고 app.config에 어떤 일이 발생하는지 잘 모르겠습니다.

BizTalk 오케스트레이션에서 app.config를 호출 할 때 app.config를 읽는 방법에 대한 아이디어가 있습니까?

감사합니다.

답변

12

BizTalk는 BizTalk 프로그램 파일 디렉터리에있는 btsntsvc.exe.config라는 자체 구성 파일을 사용합니다. 구성 섹션을이 파일에 추가 한 다음 biztalk 호스트 인스턴스를 바운스하여 변경 사항을 적용 할 수 있습니다.

매우이 방법은 바람직하지 않습니다. 하나의 biztalk 앱 서버 만있을 때이 작업을 수행 할 수 있지만 갑자기 확장해야하는 경우 유지 관리 할 여러 설정 파일이 있습니다.

SSO를 사용하여 App-Specific 구성 데이터를 저장하는 것이 좋습니다. BizTalk 구성 저장 솔루션이므로 항상 사용할 수 있습니다. 나는 항상이 방법을 사용하고 아무런 문제가 없었습니다 (개발 및 관리와 관련된 약간의 오버 헤드가 있음에도 불구하고).

Richard Seroter의 블로그에이 방법에 대한 자세한 내용은 here입니다.

실제로 수정 된 버전 here을 사용합니다.

또한 MSBuild 작업 here을 사용하여 새 구성의 배포를 자동화합니다.

편집가 : 구성을 SSOCLient 포장 및 호출 코드를 게시 또한 사용자 지정 솔루션을 사용할 수 있습니다 here

0

값. 외부 프로젝트에서 설정 파일을 XML 문서로로드 할 함수를 만들고 설정 파일에서 값을 가져올 수 있습니다.

XmlDocument doc = new XmlDocument(); 
doc.Load(Config Path); 
string value = doc.SelectSingleNode("/configuration/appSettings/add 
[@key='key']/@value").Value; 
관련 문제