2013-05-05 4 views
3

(대도시 스타일 앱) 서비스 참조 (wikispaces)을 추가하고 싶습니다. VS2012가 제대로 발견 서비스 : 그런 일이 왜 Object BrowserSOAP 서비스에 서비스 참조를 추가해도 비동기 메소드가 생성되지 않습니다.

: 생성 된 Reference.cs 서비스에서 어떤 방법을 제공하지 않는 불행하게도 Adding service reference

? 이 서비스가 호환되지 않습니까? 서비스에 액세스하려면 어떻게해야합니까?

편집 : 메트로 스타일 앱이므로 비동기 메소드를 생성해야합니다. 그러나 그들은 생성되지 않습니다.

+1

확인을 시도 WCF 서비스 프록시라는 및 Windows 스토어 앱에서 다르게 관리됩니다. 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/hh556233.aspx –

+0

어쨌든 [this] (http://msdn.microsoft.com/en-us/library/hh556233. aspx) 비동기 작업이 생성되어야합니다. –

+0

내 대답을 대안으로 업데이트했습니다. 원인을 아직 찾지 못했습니다. 아니면 그 동안 문제를 발견 했습니까? –

답변

0

좀 더 시도했지만 비동기 메서드를 생성하는 것이 불가능 해 보입니다. 정확한 원인을 찾을 수 없습니다. 아마도 이것은 WSDL과 관련된 것입니다.

어쨌든 서비스를 소유하고 있지 않으므로 한 가지 방법 만 생각하면됩니다. 바로 앞에 WCF 4.5 중간 서비스를 만들고이를 앱에서 사용하십시오.

때문 작동합니다 서비스 전체 프레임 워크 프로젝트에서 작동 wikipages에 대한 프록시를 생성

  • , 그래서는 WCF 프로젝트에서 작동합니다. Windows 서비스에서 서비스를 호스팅 할 수 있습니다.
  • Windows Store 응용 프로그램에서 프록시를 생성하는 것이 WCF 서비스에서 올바르게 작동하는 것으로 보입니다. Example here.

전체 프레임 워크 프로젝트에 대한 위키피지 프록시 생성을 생각한 다음 Win8 클라이언트로 옮길 수도 있지만 컴파일하려면 많은 코드를 수정해야합니다 (적어도).

+0

개체 브라우저에'PagePortClient'가 표시됩니다. 거기에 원하는 방법이 없습니다. –

+0

나는 몇 번 서비스 레퍼런스를 사용하고 있었고 그것을하는 법을 알고있다. 문제는 ** PagePoartClient ** –

+0

@pwas에 서비스 메소드가 없다는 것입니다. 앱에 사용한 VS 프로젝트 템플릿은 무엇입니까? –

0

관리자 권한으로 VS를 실행 하시겠습니까? 서비스 레퍼런스를 추가 할 때 비슷한 문제가 발생하여 관리자 권한으로 VS를 실행했습니다.

+0

둘 다. 나는 두 가지 옵션을 모두 시도했지만 아무도 도움이되지 못했습니다. –

0

VS2012 및 WikiSpaces에서 이와 똑같은 문제가 발생했습니다. 나는 잘못한 것이 정확히 무엇인지 모르지만, 당신이 build these services from the command line이라면 잘 작동합니다.

Messages (Comments) API를 사용하면 WikiSpaces의 두 번째 문제가 발생합니다. 그들은 WSDL에서 실수로 body 및 html 멤버를 문자열 대신 int로 설정하는 일부 유형을 엉망으로 만들었습니다. WSDL을 편집하고 그로부터 빌드하거나 WSDL에서 생성 된 MessageService.cs를 (더 빨리) 편집하고 body 및 html이 정수가 아닌 문자열 (다시 컴파일 한 후)인지 확인해야합니다. cmd.exe를에서

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 이미 확인했습니다. 불행히도, 나는 프로젝트를 끝내고있다. (나는 HtmlAgilityPack을 통해 결과를 파싱했다.) 시간이 있다면 솔루션을 리펙토링합니다. –

0

pwas는이 명령을

C:\Program Files (x86)\Microsoft Visual Studio 12.0>wsdl /out:C:\wiki.cs http://www.wikispaces.com/page/api?wsdl"