2016-10-12 2 views
0

기본 솔루션이 있고 WCF 서비스 lib를 추가했습니다. 초기 wcf 서비스 응용 프로그램이 솔루션에 추가 된 후 브라우저에서 작성된 기본 서비스를 볼 수 있습니다. 나는 '서비스 1'에 대한 프로젝트 구조를 검색하는 경우, 그러나이름이 바뀐 서비스가있는 wcf 서비스 앱을 실행할 수 없습니까?

The type 'MyNewService.Service1', provided as the Service attribute value in the ServiceHost directive, or provided in the configuration element system.serviceModel/serviceHostingEnvironment/serviceActivations could not be found. 

: 나는 기본 WCF 서비스와의 인터페이스 클래스의 이름을 변경 한 후 브라우저에서 서비스를 본 후 그러나, 웹 페이지는 다음과 같은 런타임 오류를 표시 'Service1'에 대한 참조가 리턴되지 않습니다. 이 오류의 근본 원인은 무엇일까요? 과거에이 작업을 여러 번 성공적으로 수행 할 수 있었던 것처럼 보였습니다. 이전에이로드 블록을 만난 적이없는 것 같습니다.

답변

1

app.config를보고 끝점 -> 계약서를 살펴보고, 업데이트해야 할 곳을 추측합니다.

<system.serviceModel> 
    <services> 
     <service name="WcfServiceLibrary1.MyService1"> 
      <endpoint address="" binding="basicHttpBinding"     
       contract="WcfServiceLibrary1.**IMyService1**"> 
0

기본적으로 WCF는 라이브러리의 App.config 파일을 통해 구성되고 노출됩니다. App.config에서 검색을 수행하여 이전 이름을 찾아 새 이름으로 변경하십시오.

나중에 서비스 이름을 변경하려면 리팩터 이름 (기본 ctrl + r, r) 연산을 사용하면 설정 파일에서 이름을 찾을 수 있습니다.

+0

기술적으로 서비스는 라이브러리의 구성 파일이 아닌 라이브러리 *를 호스팅하는 * 응용 프로그램의 구성 파일로 구성됩니다. 라이브러리의 돈은 자신의 설정 파일을 사용합니다 - 그들은 라이브러리를 사용하는 응용 프로그램의 설정 파일을 사용합니다. – Tim

+0

예 좋은 지적입니다. –

관련 문제