2011-12-15 9 views
0

이것은 숙제입니다.
ASP.NET MVC를 사용하여 온라인 퀴즈를 작성하고 XML Web Service (WCF)를 사용하여 웹 버전과 데이터를 공유 할 수있는 WPF (Desktop Version)를 포함해야합니다. SOAP이 W3C 권장 사항이기 때문에 선생님은 어떤 종류의 XML Web Service를 구체화하지 않습니다. SOAP은 W3C 권장 사항이므로 여기에 내 계획이 있습니다 :WCF SOAP 서비스 및 ASP.NET MVC에 대한 약간의 지침이 필요합니다.

A. 사용자가 퀴즈를 작성할 때 데스크톱 웹 응용 프로그램 제출은 WCF 서비스에 데이터를 전송합니다. 다른 유형의 항목 목록이 서버에 보내고 데이터베이스에 저장합니다.

B. 사용자가 퀴즈를 할 때 모든 데이터가 WCF 서비스에 제출되고 WCF 서비스도 전체 점수를 반환합니다.

MSDN에 대한 조사를 한 후에 WCF가 SOAP을 처리 할 수 ​​있음을 알았지 만, 그 방법을 보여주는 문서를 찾을 수 없습니다. A와 B 작업을 처리하기 위해 SOAP을 처음 사용하기 시작했습니다.

내가 엔티티 프레임 워크와 코드 첫 번째와 WCF를 사용하는 방법에 대한 몇 가지 문서를 발견 : http://msdn.microsoft.com/en-us/data/gg601462 http://blogs.msdn.com/b/adonet/archive/2011/03/21/using-wcf-data-services-with-entity-framework-4-1-and-code-first.aspx

가이 문서를 도와 웹 서비스를 구축하고 내 데이터베이스에서 데이터를 검색, 그게 SOAP에없는 생각 스타일.
그래서 지금은 내가 필요한 것은 생각 :

  • 일부는 XML 웹 서비스의 종류에 대해 권장합니다.
  • 일부 문서에서는 SOAP이 may app에 적합하다고 말하면 WCF로 SOAP을 처리하는 방법을 보여줍니다.

감사합니다. 공유 해 주셔서 감사합니다.

답변

1

나는 숙제를 완전히하지 않겠지 만 ... 쉬운 방법으로 WCF 서비스를 사용하는 방법을 배우게 될 것입니다.

먼저 WCF는 SOAP, JSON 또는 다른 많은 전송 방법을 사용할 수 있습니다. 기본적으로 asp.net 응용 프로그램을 사용하고 WCF 서비스를 호출하는 경우 SOAP을 사용합니다. WCF가 사용하는 XML은 사용자가 직접 빌드 할 수있는 간단한 SOAP 호출보다 훨씬 복잡합니다.

둘째, asp.net 응용 프로그램에서 WCF 서비스를 사용하려면 Visual Studio에서 모든 "핵심"XML 코드를 처리 할 수있는 "프록시"코드를 만들 수 있습니다.

Visual Studio의 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 "서비스 참조 추가"를 클릭하십시오. 서비스 URL (http://localhost:9821/service.svc)을 입력하십시오. WCF 서비스 정보가 자동으로 검색됩니다. "네임 스페이스"를 주목하십시오. 이 네임 스페이스는 프록시 코드가 보관되는 곳입니다.

서비스 네임 스페이스가 "MyService"이면 응용 프로그램 코드에서 해당 네임 스페이스를 "가져 오거나 사용합니다". AKA : Imports MyService

는 그런 다음 코드를 사용합니다 : 당신의 도움에 대한

Dim serviceclient as new MyService.ServiceClient 
serviceClient.myWCFFunction(); 
+0

감사합니다! MVC 응용 프로그램에 WCF 서비스를 추가하는 방법을 이미 알고 있습니다 (제 질문에서 말한 것처럼). 하지만 WCF가 SOAP을 기본 호출한다고 확신합니까? 왜 SOAP은 POST 데이터를 수신 할 수있게 만듭니 까? – nvcnvn

+0

WCF 데이터 서비스를 사용하고 있습니까? 아니면 똑바로 위로 WCF를 사용하고 있습니까? –

+0

그 점에 대해 잘 모르겠습니다 ...난 그냥이 비디오를 따르십시오 : http://msdn.microsoft.com/en-us/data/gg601462, 제목은 "OData 서비스 구축"입니다. 그래서 나는이 비디오에서 WCF Data Service라고 생각합니다. 주소 표시 줄에 들어가서 ... 와우 ... 입력 해주세요. – nvcnvn

관련 문제