2012-11-05 7 views
0

WCF 서비스를 사용하려고합니다. 나는 서비스 참조를 추가, 지금은 그것을 호출하려고 해요 :<system.serviceModel> 섹션이 app.config에없는 이유는 무엇입니까?

Could not find default endpoint element that references contract 'BusStopServiceBinding.BusStopPortType' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

app.config 파일은 다음과 같습니다 :

<?xml version="1.0"?> 
<configuration> 
<configSections> 
</configSections> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 
</configuration> 
나는이 오류를 받고 있어요,

BusStopServiceBinding.BusStopPortTypeClient client = new BusStopServiceBinding.BusStopPortTypeClient(); 

을하지만

아니요 serviceModel 섹션을 볼 수 있습니다. 수동으로 추가해야합니까? 그렇다면 무엇을 넣어야합니까?

+0

좋은 자료입니다. 그것을 통해 가십시오 (http://msdn.microsoft.com/en-us/library/ms731354.aspx) –

답변

1

이 섹션은 WCF 구성을위한 섹션입니다. Visual Studio의 도구 섹션에는이 섹션을 만드는 데 도움이되는 "WCF 서비스 구성 편집기"가 있습니다. 이 섹션이 없으면 코드로 구성해야하지만 모범 사례는 아닙니다. 이 섹션에서는 끝점, 보안 설정, 바인딩, wcf 계약을 입력해야합니다 ...

+0

감사합니다! 답을보기 전에 수동으로이 섹션을 추가하기 만하면이 특별한 문제를 해결할 수 있습니다 : ' –

1

서비스 참조를 기본 프로젝트 (exe 또는 web)가 아닌 라이브러리에 추가하는 경우 응용 프로그램 등), 필요한 추가 작업은 Visual Studio 툴을 사용하여 기본 프로젝트가 아닌 라이브러리 프로젝트 내부의 app.config으로 추가됩니다.

그러나 런타임시 주 프로젝트의 app.config 만 사용되므로 라이브러리의 (쓸모없는) app.config에서 관련 프로젝트를 주 프로젝트의 것으로 복사해야합니다.

+0

네, 웹에서 찾은 답변입니다.하지만 제 경우에는 단 하나의 프로젝트 만 있습니다. 어쨌든 문제는 해결됩니다. –