2009-12-15 4 views
2

나는 ServiceHost을 사용하고 서비스를 유지하기 위해 여러 응용 프로그램 도메인을 동적으로 생성하여 WCF 호스트에서 작업하고 있습니다. 나는 또한 데이터베이스에 내 어셈블리를 유지하고 Assembly.Load(byte[])AppDomainSetup.ConfigurationFile을 데이터베이스에서로드 할 수 있습니까?

를 사용하여 그것들을로드 할 계획입니다하지만 지금이 문제에 발견 : 어떻게 데이터베이스에서 내 구성 파일 (일명 *.dll.config)을로드하고 나의 새로운 도메인에 전달하는 ? 내 프로토 타입은 AppDomainSetup.ConfigurationFile을 사용하고 파일 시스템에서로드하지만 실제로 디스크에는 존재하지 않습니다.

byte[]에서 해당 구성 파일을로드하는 방법은 무엇입니까?

답변

0

해당 설정 파일에 응용 프로그램 설정을 저장했거나 CLR의 동작을 사용자 정의하려는 경우 예 : 섹션의 설정을 사용 하시겠습니까?

BCL의 ConfigurationManagerConfiguration 클래스는 파일을 독점적으로 사용합니다. 그러나 응용 프로그램 설정은 XML로 직렬화 된 객체 일 뿐이므로 자신의 구성 관리자를 손쉽게 롤백 할 수 있습니다 (몇 가지 프로젝트에서이 작업을 수행했습니다).

마지막으로 byte[]에서 임시 구성 파일을 생성하여 디스크에 저장하고, AppDomain을 만들고, AppDomain이 사라지면 삭제할 수 있습니다.

+0

아,이 질문을 잊어 버렸습니다. 몇 달 전에 임시 구성 파일에 대한 마지막 제안을 찾았지만 이전 질문에 대한 답변에 관심을 가져 주셔서 감사합니다! –