2013-07-07 4 views
0

좋은 일 파일 찾을 수 없습니다.은 ChannelFactory에 객체를 생성에 구성 파일에서 끝점을 검색하는 동안 우리는 일부 구성 문제가 발생했습니다</p> <p>,의 .config에서 엔드 포인트 요소가 모두

'no matter service'라는 이름의 끝점 요소를 찾을 수 없으며 ServiceModel 클라이언트 구성 섹션에서 'no matter contract'계약을 맺을 수 없습니다. 애플리케이션에 구성 파일이 없으므로 이거나 일 수 있습니다. 클라이언트 요소에이 이름과 일치하는 끝점 요소를 찾을 수 없기 때문입니다.

이 예외의 일반적인 해결책은이 코드를 실행하는 .exe 파일을 exe 파일에 추가하는 것입니다. 이 경우 우리는 com +에서이 코드를 실행하므로 모든 끝점과 함께 dllhost.exe.config 파일을 만들었습니다.

intresting thing은 클라이언트 응용 프로그램에서도이 서비스를 사용하고 있으며 내 wcf 플랫폼에서 아무런 문제없이 동일한 끝점을 발견했습니다. dllhost.exe.config의 다른 끝점은 제대로 작동합니다.

그런데이 서비스를 사용하는 문제가있는 프록시는 사용자 정의 된 엔터프라이즈 라이브러리 코드입니다. 코드를 디버깅하는 동안 dllhost 프로세스에서 defenetly 실행됩니다.

엔드 포인트를 찾는 구성 파일을 찾는 방법이 있습니까?

감사합니다.

답변

0

글쎄, 우리는 문제를 해결하기 위해 두 가지 방법을 찾았다 고 확인하고 시험 몇 일 후 :

  • dllhost.exe.config - 편집해서는 안/생성/업데이트를 수동으로 만에서 MSI. 아마 이유는 그것이 system32 디렉토리에 위치하고 윈도우가 그것을 차단한다는 것입니다.
  • 더 나은 방법은 -이 두 파일

    • ServiceName.config를 COM + 서비스 Application Root Directory에 대한 만들고 배치하는 것입니다 -
    • ServiceName.manifest을 엔드 포인트의 목록을 포함 - 3 행
      • <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>
      • 을 포함합니다