2012-10-03 4 views
3

Windows 8 (메트로 스타일) 응용 프로그램에서 작업하고 ServiceStack에서 호스팅하는 서비스를 참조하려고합니다. 이후 ServiceStack에서 제공하는 C# 클라이언트 개체 (Windows 8 프로젝트에서 DLL을 참조 할 수 없음)를 사용할 수 없기 때문에 svcutil을 사용하거나 VS 2012 내에서 서비스 참조를 추가해야한다고 생각했습니다.ServiceStack WSDL 오류입니다. 엔드 포인트는 Windows Store 앱과 호환되지 않습니다. 건너 뛰기 ...

경고 5 사용자 지정 도구 경고 : 'http : // localhost/ServiceStackRD/soap12'주소의 끝점 'WSHttpBinding_ISyncReply'이 Windows Store 응용 프로그램과 호환되지 않습니다. 건너 뛰는 중 ... C : \ Development \ GridPresenter \ GridPresenter \ Service References \ ServiceReference2 \ Reference.svcmap 1 1 GridPresenter

"Windows Store 응용 프로그램과 호환되지 않는"종단점을 만드는 사람은 누구입니까? 그렇다면 ServiceStack에 Windows 8 응용 프로그램과 잘 작동하도록 끝점 정의를 수정하라고 지시하려면 어떻게해야합니까? 고맙습니다.

답변

2

SOAP 및 WSDL은 새로운 플랫폼에서 추악한 솔루션이므로 제대로 작동하려면 너무 많은 움직이는 부분이 필요합니다.

최소한의 저항 경로는 Windows 8 Metro 앱을 지원하고 ServiceStack의 JSON 서비스에서 반환 된 JSON을 구문 분석하는 C# HTTP 클라이언트를 사용하는 것입니다. ServiceStack.Text에서 example of parsing GitHub's 3rd party API을 사용하면 these WebRequest extensions입니다.

커뮤니티는 아직 ServiceStack.Text의 Windows 8/Metro App 빌드를 제공하지 않아서이를 지원하는 다른 JSON 시리얼 라이저를 사용해야 할 가능성이 큽니다.

+1

조언 해 주셔서 감사합니다. 나는 아직도 나아가서 이것을 할 것입니다. 그러나 그 동안/soap12 엔드 포인트 대신 SOAP 1.1 엔드 포인트/soap11을 사용하여 작동하게 할 수 있음을 알려 드리고자합니다. 전자는 WSHttpBinding 대신 BasicHttpBinding을 사용합니다. 분명히 Windows Store 앱은 WSHttpBinding 대신 BasicHttpBinding을 원합니다. – user1715574

+0

쿨, 듣기 좋게 :) – mythz