需要一些关于WCF SOAP服务和ASP.NET MVC的指令

时间:2011-12-15 09:27:52

标签: asp.net-mvc wcf soap

这是我的功课,很难! 我需要使用ASP.NET MVC构建一个在线测验,包括一个桌面版本(WPF),它可以使用XML Web Service-WCF与Web版本共享数据。我的老师没有具体说明什么样的XML Web服务,经过一些研究后我选择了SOAP,因为SOAP是W3C的推荐,这是我的计划:

一个。当用户编写测验时,在桌面应用程序的网站中,子请求将数据发送到WCF服务。将不同类型的项列表发送到服务器并将其保存到数据库。

B中。当用户进行测验时,所有数据都将提交给WCF服务,总点数也将由WCF服务返回。

在对MSDN进行一些研究之后,我看到WCF可以处理SOAP,但我找不到任何文档告诉我如何做到这一点。要么我是SOAP新手来处理A和B动作。

我找到了一些关于将WCF与Entity框架和Code First一起使用的文档: 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

这些文档帮助我构建Web服务并从我的数据库中检索数据,我认为这不是SOAP风格 现在,我认为我需要的是:

  • 有些人建议使用什么样的XML Web服务。
  • 如果您说可以使用SOAP,那么有些文档会告诉我如何使用WCF处理SOAP。

非常感谢您的分享!

1 个答案:

答案 0 :(得分:1)

我不会完全为你完成你的作业......但是我会让你开始学习如何以简单的方式使用WCF服务。

首先,WCF可以使用SOAP,JSON或许多其他传输方法。默认情况下,如果您使用的是asp.net应用程序并且它调用WCF服务,则它使用SOAP。 WCF使用的XML比您可能手工构建的简单SOAP调用复杂得多。

其次,要从asp.net应用程序中使用WCF服务,您可以让Visual Studio为您创建“代理”代码,以便为您处理所有细节的xml内容。

要实现此目的,请在解决方案资源管理器中的Visual Studio中右键单击项目名称,然后单击“添加服务引用”。输入您的服务的网址(http://localhost:9821/service.svc)。它将自动发现那里的WCF服务信息。请注意“命名空间”。该命名空间是代理代码的保存位置。

如果您的服务命名空间是“MyService”,那么在您的应用程序代码中,您将“导入/使用”该命名空间。 AKA:Imports MyService

然后您的代码将使用它:

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