2013-10-02 5 views
0

사용자 지정 LibraryA를 사용하는 Windows 서비스가 있습니다. LibraryA에는 ServiceB에 대한 서비스 참조가 있으며, LibraryA의 app.config 파일에 끝점 항목도 만들었습니다. Windows 서비스에는 app.config 파일에 ServiceB 항목이 없습니다.구성 파일은 언제 읽습니까?

는 ServiceModel은 서비스 클라이언트 구성 섹션에서 계약 '서비스 이름을'참조하는 기본 끝점 요소를 찾을 수 없습니다 :

나는 LibraryB이 ServiceB를 참조하려고 할 때 다음 오류가 발생합니다. 이는 응용 프로그램에 대한 구성 파일이 없거나이 계약에 일치하는 엔드 포인트 요소가 클라이언트 요소에 없기 때. 일 수 있습니다.

Windows 서비스가 호스트입니다. LibraryA의 설정 파일에서 서비스 설정 정보를 Windows 서비스 설정 파일에 복사하면 모든 것이 정상적으로 작동합니다. 하지만 LibraryA의 config 파일이 전혀 읽히지 않는 이유는 무엇입니까?

+0

웹 브라우저에서 엔드 포인트에 연결할 수 있습니까? 구성에 잘못 표시되거나 서비스가 전혀 작동하지 않는지 여부를 나타냅니다. –

답변

1

끝점 구성은 항목 어셈블리에 속한 구성 파일에서 읽습니다. 이 경우는 LibraryA이 아니지만 LibraryA을 사용하여 원격 서비스에 연결하는 응용 프로그램입니다.

해당 구성 파일에 클라이언트 엔드 포인트 구성 (LibraryA에서 사용)을 추가해야합니다.

LibraryA의 구성 파일은이 응용 프로그램에서 읽을 수 없습니다. externalsource을 사용하여 구성 섹션을 공유 할 수는 있지만 항상 실용적이지는 않습니다. 그것은 일반적으로 모든 애플 리케이션이 자신의 완전하고 독립 실행 형 구성을 가지고 보자.

+0

LibraryA의 설정 우수 사례에서 복사하고 있습니까? – 4thSpace

+0

글쎄, 결과 설정 파일이 유효한지 확인해야한다. 예를 들어 double 섹션은 없다. –

관련 문제