2012-11-20 6 views
2

기본적으로 WCF 서비스를 만들었습니다. 기본적으로 내 데이터베이스와 상호 작용합니다. 서비스가 프로젝트에 있고 다른 프로젝트에서 만든 라이브러리의 함수를 호출합니다. 내 라이브러리에서 WCFSerivceLibrary라고도 부르는데 AppSettings 섹션에 저장된 값을 가져 오려는 app.config도 있습니다.WCF 구성 파일

문제는 내가 어떤 클라이언트에서 내 WCF 서비스를 호출하고, 함수가 WCFServiceLibrary에서 실행하면 내가 appSettings는 전화를 할 때마다, 그것은 클라이언트를 호출하는 의 구성 파일을 확인한다는 것입니다!

또한 설명 : 우리가 내 WCF 서비스를 이런 식으로 호출하는 Windows Forms의 응용 프로그램이 있다고 가정 할 수 있습니다 :

Type DoWork() 
{ 
    //MyWCFServiceLibrary is a library in the same solution of the WCF Service. 
    MyWCFServiceLibrary.DoWorkOne(); 
    MyWCFServiceLibrary.DoWorkTwo(); 
} 
: 내 WCF 서비스의 기능 DoWork에

MyWCFService.DoWork(); 

을 나는 다음과 같은 코드가 있습니다

DoWorkOne 또는 DoWorkTwo ... 나는 AppSettings에서 MyWCFServiceLibrary 프로젝트의 app.config에 저장된 일부 값을 얻기 위해 호출하지만 대신 실행시 AppSettings가로드됩니다. 내 Windows의 app.cofing은 WCF 서비스를 호출하는 클라이언트를 형성합니다.

  1. 위의 언급 된 문제를 어떻게 피할 수 있습니까?
  2. WCF 서비스 및 서비스 라이브러리에 대한 단일 구성 파일을 가질 수 있습니까?
  3. 어떻게 둘 사이에서 공유 할 수 있습니까?
+0

당신은'응용 프로그램을 사용할 수 없습니다.config' 파일을 라이브러리 프로젝트에 추가하면 무시됩니다. – McGarnagle

+0

설정을 라이브러리의'app.config'에서 라이브러리를 사용하는 프로그램의'app.config'에 복사해야합니다. 그런 다음 구성 메커니즘이 예상대로 작동합니다. –

+0

_ "특정 클라이언트의 WCF 서비스를 호출 할 때 함수가 WCFServiceLibrary에서 실행 중일 때 AppSettings를 호출 할 때마다 호출 클라이언트의 구성 파일을 검사합니다."_ - 무슨 뜻인지 표시하십시오. 이 코드는 코드를 사용하는 것이 좋습니다. – CodeCaster

답변