2012-06-15 2 views
0

WCF 서비스에 연결하려고합니다. 서비스 참조는 클래스 라이브러리에 상주합니다. 단위 테스트 프로젝트에 App.config를 추가하여 MSTEST 단위 테스트에서 서비스에 성공적으로 연결했습니다. 응용 프로그램에서 서비스에 연결하는 데 실패했습니다. 응용 프로그램의 구성 파일을 찾았습니다. 나는 파일을 편집 할 수 그리고 난 내가 오류를받은 응용 프로그램에 연결하려고 할 때 내가Allscripts에서 기본 끝점 요소 오류를 찾을 수 없습니다.

<add key="testKey"

그러나

를 통해 구성에 내가 추가 한 키에 액세스 할 수 있음을 확인

찾을 수 없습니다 ServiceModel 클라이언트 구성 섹션에서 계약 'ContractName.Service'를 참조하는 기본 끝점 요소. 클라이언트 요소에서이 계약과 일치하는 엔드 포인트 요소를 찾을 수 없기 때문일 수 있습니다.

나는이 문제가 해결되지 않는, 그러나 섹션

<system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="BasicHttpBinding_IPinGenerator" closeTimeout="00:01:00" 
       openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
       allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="None"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
         realm="" /> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://somewhere" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IPinGenerator" 
      contract="CompanyNamePinGenerator.IPinGenerator" name="BasicHttpBinding_IPinGenerator" /> 
     </client> 
    </system.serviceModel> 

을 추가했다. 또한 contract=""과 생성 된 코드 속성 나는이 문제를 해결할 수있는 방법을

[System.ServiceModel.ServiceContractAttribute(ConfigurationName=

모든 아이디어에 네임 스페이스를 추가하는 시도?

+0

이 문제를 해결하는 데 도움이 될만한 것처럼 들리는 몇 가지 관련 주제가 오른쪽에 제안되어 있습니다. –

+0

끝점의 계약 속성에서 CompanyNamePinGenerator.IPinGenerator가 정확합니까? 그리고 당신이 제공 한 정확한 주소의 서버 측 끝점은 basicHttpBinding입니까? –

+0

mstest app.config의 전체 섹션을 응용 프로그램의 config 파일로 복사하면 충분합니다 (system.serviceModel 섹션이 없다고 가정). 설정을 여는 것이 좋습니다. 파일을 바인딩 및 구성에 대한 다양한 참조의 유효성을 검사하는 SvcConfigEditor.exe (http://msdn.microsoft.com/en-us/library/ms732009(v=vs.100).aspx)가 올바른지 확인하십시오. – Gloopy

답변

0

클라이언트 구성에 ContractName.Service과 일치하는 끝점이 없기 때문에 문제가 발생합니다.

다른 계약이 적용되는 단 하나의 엔드 포인트가있는 것 같습니다. CompanyNamePinGenerator.IPinGenerator.

서비스 클래스 또는 프록시 파일에있는 인터페이스가 ContractName.Service을 나타내며 그 구성에 없습니다. 최신

  • 에 생성 된 프록시 클라이언트 구성이 서비스에 필요한 모든 엔드 포인트가 포함되어 있는지 확인

    1. 업데이트 :

      당신은 일을 잘 몇 가지를 확인해야합니다.

    일반적으로 내가 이런 종류의 문제에 직면했을 때 VS 명령 프롬프트를 열고 svcutil.exe를 실행하고 생성 된 파일에서 프록시 코드와 클라이언트 구성을 복사합니다.

  • 관련 문제