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=
모든 아이디어에 네임 스페이스를 추가하는 시도?
이 문제를 해결하는 데 도움이 될만한 것처럼 들리는 몇 가지 관련 주제가 오른쪽에 제안되어 있습니다. –
끝점의 계약 속성에서 CompanyNamePinGenerator.IPinGenerator가 정확합니까? 그리고 당신이 제공 한 정확한 주소의 서버 측 끝점은 basicHttpBinding입니까? –
mstest app.config의 전체 섹션을 응용 프로그램의 config 파일로 복사하면 충분합니다 (system.serviceModel 섹션이 없다고 가정). 설정을 여는 것이 좋습니다. 파일을 바인딩 및 구성에 대한 다양한 참조의 유효성을 검사하는 SvcConfigEditor.exe (http://msdn.microsoft.com/en-us/library/ms732009(v=vs.100).aspx)가 올바른지 확인하십시오. –
Gloopy