2012-05-23 8 views
1

엔터프라이즈 라이브러리 로깅 응용 프로그램 블록의 래퍼 클래스 인 클래스 라이브러리가 있습니다. App.Config 구성 파일을 보관했습니다. 모든 엔터프라이즈 라이브러리 관련 구성이있는 곳.엔터프라이즈 라이브러리 클래스 라이브러리 App.Config

이제 ASP.NET 웹 응용 프로그램에서이 클래스 라이브러리에 대해 언급했습니다. 내가 얻는 문제는 다음과 같습니다. ASP.NET 웹 응용 프로그램이 구성 정보를 가져 오기 위해 App.Config 파일을 읽을 수 없습니다. 그리고 예외 아래에 무엇입니까 :

enter image description here

답변

3

구성 파일은하지 바이너리 당 AppDomain을 당합니다. .exe 파일이 있다면 .config 파일을보고 웹 응용 프로그램에서 web.config 파일을 찾습니다. 사용할 수있는 몇 가지 트릭이 있지만 모두 을 기본 설정 파일에 넣는 것과 관련되어 있습니다. 대부분의 경우이를 피할 수는 없습니다.

가장 쉬운 방법은 정보를 web.config 파일에 저장하는 것입니다. 몇 가지 다른 옵션이 있지만 점점 복잡해집니다. 어떤 버전의 Entlib을 사용하고 있습니까? 5.0을 사용하는 경우 프로그래밍 방식의 구성 지원 (구성 작성 도구)을 사용하면 코드를 통해 entlib 설정을 비교적 쉽게 설정할 수 있습니다. 구성이 실제로 수정되면 라이브러리의 설정을 사용할 수 있습니다.

로깅 블록을 래핑하고 있지만 캡쳐 화면은 예외 블록을 보여줍니다. 귀하의 주요 애플 리케이션은 Entlib을 사용하는 것인가, 아니면 귀하의 래퍼를 통해서만 사용할 수 있습니까?

+0

오, 알겠습니다 !! 답해 주셔서 감사합니다 ... 1) 래퍼에 로깅 및 실행 차단이 모두 포함되어 있습니다. 2) Ent Lib 5.1을 사용하고 있습니다. 3) 클래스 라이브러리를 만들어 Webservice 팀과 Web Server Team (UI)에 배포하고 싶습니다. 따라서 dll과 함께 web.config 구성을 제공하고 싶지 않습니다. 다시는 프로그래밍으로 구성을 작성하고 싶지 않습니다 ... 다른 해결 방법이 있습니까? 나는이 DLL을 웹 응용 프로그램에서 참조하고 다음 빈에서 App.config 파일을 볼 수 있지만 웹 응용 프로그램에서이 파일을 읽을 수없는 경우를 봅니다 ... 대신 web.config 파일을 읽고 있습니다 :-( – user1312242

관련 문제