2012-01-06 1 views
2

짧은 버전 : 부서를 통과하려는 DLL을 만들고 있는데이를 참조하는 앱의 web.config에 특정 값이 있어야합니다. 런타임 전에 DLL에 이러한 값을 확인하는 방법이 있습니까?내 DLL은 컴파일 할 때 호출 앱에서 조건을 검사 할 수 있습니까?

배경 정보가 포함 된 긴 버전 : 웹 사이트 수준의 web.config 파일을 사용하여 동일한 서버에서 여러 웹 사이트/WCF 서비스에 대한 환경 정보를 구성합니다. 이 응용 프로그램을 개발할 때 web.config의 디버그 버전에 테스트 값을 삽입하고 모두 정상입니다. 그러나 나는 미래의 사용자들에게 숨겨진 요구 사항을 줄이기를 원합니다. [1 년 만에이 모든 것을 잊었을 때] 가능한 한 확실하지 않은 구성 설정을 만들어야합니다. 참조 또는 빌드 타임 솔루션이 불가능하거나 실현 불가능한 경우 DLL에서 구성을 확인하기 위해 가장 먼저 실행 시간을 할 수있는 기회는 무엇입니까?

또한 우리는 내장 된 응용 프로그램 구성 클래스를 사용하여 런타임에 설정을 자동으로 해독 할뿐만 아니라 구성 계층을 활용하므로 app/web.config 파일을 사용하여 잠겨 있습니다. 누구든지 구성 항목이 필요한 참조 된 어셈블리와 관련하여 시스템을 설계하는보다 확실한 방법을 알고 있다면 제안을 환영 할 것입니다.

답변

0

DLL에 해당하는 실제는 Main입니다. 가장 좋은 방법은 구성을 확인하고 결과를 캐시하는 방법으로 모든 DLL 진입 점을 보호하는 것입니다.

불행히도 DLL 내용에 따라 시간이 많이 걸릴 수 있습니다. 가장 좋은 방법은 public 유형과 정적 방법을 모두 살펴 보는 것입니다. 이것들은 코드베이스에 대한 가장 명백한 진입 점입니다.

은 또한 당신의 진입 점을 검토하고

+0

은 아무도 앞으로 나지 않는 점을 감안 :) 관리 가능한 수준을 제한 할 수있는 좋은 시간이 될 수있다, 나는 정답입니다 "당신이 그렇게 할 수 없다"추측 , 우울한 것이지만. 어쨌든 고마워! – Zugbo

관련 문제