2012-12-06 4 views
0

Sharepoint 2010 웹 응용 프로그램에서 호스팅되는이 WCF 서비스를 사용했습니다. WCF는 다음 팩토리를 사용하여 생성되었습니다..NET에서 WCF REST 서비스 사용?

Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressWebServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 

REST 유형 서비스를 만드는 것입니다. 왜냐하면 우리는 jQuery를 통해 클라이언트 쪽을 소비해야했기 때문입니다.

이제는 .NET 프로젝트 (WinForms)에서 액세스해야합니다. VS에서 서비스 참조를 추가하려고했지만 아무 것도 찾지 못했습니다. SOAP 서비스가 아니기 때문에 그런 것 같아요?

그래서 어떻게하면 기존 jQuery 지원을 깨지 않고 C# .NET 프로젝트에서 사용할 수 있습니까?

답변

1

예, Add Service Reference does not work for WCF REST services. 여기에 몇 가지 옵션이 있습니다 :

  1. SOAP 기반 서비스에 다른 끝점을 추가하면 클라이언트에서 서비스 참조 추가를 사용할 수 있습니다. MultipleBaseAddressWebServiceHostFactory이 정확히 무엇인지 모르겠지만, 다른 엔드 포인트에서 엔드 포인트를 작성하고 다시 작성하는 방법을 살펴본 다음 추가 SOAP 엔드 포인트를 추가하십시오.
  2. 또 다른 대안은 인터페이스 정의를 공유하는 것입니다. 서비스 계약 및 모든 기존 데이터 계약)을 서비스 구현과 .NET 클라이언트간에 통합합니다. 이 인터페이스를 사용하면 WebChannelFactory<T>을 사용하여 REST 서비스에 대한 프록시를 만들 수 있습니다 (예 : SOAP 서비스 용).
+0

나는 공장에서 어떤 것을 볼 수 있는지 잘 모르겠습니다. .svc가 배포되었지만 거기에 web.config가없는 Sharepoint 폴더 (ISAPI)로갔습니다. 그래서 나는 정확히 종점을 정확히 정의하고 있는지 알지 못합니다. – emzero