2014-11-02 5 views
0

localhost 개발 서버를 만들기 위해 실행 한 .NET Framework 4.5가있는 Visual Studio 2012에 WCF가 있습니다. 위의 로컬 호스트 dev에 서버에 연결하기 위해 수행 한 웹 참조 만 추가 할 수있는 .NET Framework 3.5가있는 Visual Studio 2008의 클래스 라이브러리 프로젝트도 있습니다. 불행히도 Web Reference 또는 그 안에있는 기능에 액세스 할 수 없습니다.이전 'Web Reference'가 포함 된 새로운 WCF 프로젝트를 참조하십시오.

이것이 가능합니까? 그렇다면 어떤 단계가 빠졌는지 알 수 있습니까?

사실 VS2008입니다. 몇 가지 제한 사항이 추가 된 .NET Compact Framework 3.5이지만, 일반 .NET Framework 3.5에서 가능하면 소형 프레임 워크와 함께 사용할 수 있습니다.

감사합니다.

답변

-1

웹 참조를 사용할 수 없지만 서비스 참조로 웹 서비스를 사용하는 방법을 찾았습니다.

http://blogs.msdn.com/b/robcamer/archive/2009/12/21/wcf-in-net-compact-framework-3-5.aspx

http://blogs.msdn.com/b/andrewarnottms/archive/2007/09/13/calling-wcf-services-from-netcf-3-5-using-compact-wcf-and-netcfsvcutil-exe.aspx

난 당신이 일반적으로 서비스 참조 사용 하듯이 다음 사용 I는 솔루션에 추가 된 두 개의 파일을 생성하는 .NET 컴팩트 프레임 워크에 대한 전원 완구를 사용

: 나는 이러한 리소스를 사용 .

0

WCF 서비스가 BasicHttpBinding을 사용하는 경우 웹 참조와 함께 사용할 수 있어야합니다. .svc로 끝나는 URL과 같은 서비스의 끝점 주소를 찾고 끝에? wsdl을 추가 한 다음 웹 참조를 추가합니다 (그리고 http 가져 오기 스타일 메타 데이터 게시가 wcf 서비스 동작에서 사용 가능하게 설정되어 있는지 확인하십시오) .

+0

이전에 끝점 주소 (현재 http : // localhost : 51997/MyService.svc)를 찾았지만 이번에는? wsdl을 끝에 추가하면 창에 함수 중 하나가 표시되지만 여전히 내 코드에서 서비스에 액세스하거나 심지어 찾을 수 없습니다 (즉, MyService라는 이름을 지정하고 MyService.MyFunction()을 찾을 수 없음). 그리고 http get 스타일 메타 데이터 게시를 사용하는 방법을 잘 모르겠습니다. – Anduril28

+0

SoapHttpClientProtocol에서 파생되는 클래스를 찾으십시오. 그게 당신의 클라이언트이고, 그것을 인스턴스화하고 거기에 당신은 당신의 서비스 방법을 찾아야합니다. – fejesjoco

+0

Nothing .. 웹 참조를 추가 할 수 있으며 객체 브라우저에 액세스 할 때 볼 수 있지만 그 외에는 아무것도 표시되지 않습니다. – Anduril28