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

发布于 2024-12-21 11:37:19 字数 1030 浏览 1 评论 0 原文

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

A. 当用户编写测验时,在网站 oe 桌面应用程序中,提交内容将发送数据到 WCF 服务。不同类型的项目列表发送到服务器并将其保存到数据库。

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

在 MSDN 上做了一些研究后,我发现 WCF 可以处理 SOAP,但我找不到任何文档来说明如何做到这一点。要么我对处理 A 和 B 操作的 SOAP 非常陌生。

我找到了一些有关将 WCF 与实体框架和 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 Service 的建议。
  • 如果您说 SOAP 对于可能的应用程序来说是可以的,一些文档会向我展示如何使用 WCF 处理 SOAP。

非常感谢您的分享!

This is my homework, the hard one!
I need to build an online quiz, using ASP.NET MVC, include a desktop version (WPF) that can share the data with the web version using a XML Web Service - WCF. My teacher does not specific what kind of XML Web Service, after some research I choose SOAP because SOAP is a W3C recommendation and here is my plan:

A. When user write a quiz, in the Web site oe Desktop app, the submitsion will send data to WCF service. A list of different type of Item send to the server and save it to database.

B. When user do a quiz, all the data will submit to WCF service, and the total point is return by WCF service too.

After do some research on MSDN, I see that WCF can handle SOAP, but I can't find any document that show me how to do that. Either I'm very new to SOAP to process A and B action.

I have found some documents about using WCF with Entity framework and 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

These documents help me to build a Web service and retrieve data from my database, I think that is not in SOAP style.
SO now, I think what I need is:

  • Some recommends about what kind of XML Web Service.
  • Some documents show me how to handle SOAP with WCF if you say SOAP is ok for may app.

Thanks you alot for sharing!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫性小仙女 2024-12-28 11:37:19

我不会完全为您做作业...但我会帮助您开始了解如何以简单的方式使用 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”,那么在您的应用程序代码中您将“导入/使用”该命名空间。
又名:Imports MyService

然后您的代码将使用它:

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

I'm not going to do your homework for you fully... but I'll get you started on how to consume a WCF service the easy way.

First, WCF can use SOAP, JSON, or many other transport methods. By default if you are using a asp.net application and it calls a WCF service it uses SOAP. The XML that WCF uses is much more complex than a simple SOAP call you might hand build.

Second, to consume a WCF service from a asp.net app you can have Visual Studio create you "proxy" code that handles all the nitty gritty xml stuff for you.

To accomplish that, in Visual Studio in the Solution Explorer right click on the project name and click "Add Service Reference". Type in the URL of your service (http://localhost:9821/service.svc). It will auto discover the WCF service information there. Note the "Namespace". That Namespace is where the proxy code is kept.

If your service namespace was "MyService", then in your application code you would "imports/using" that namespace.
AKA: Imports MyService

Then your code would use it:

Dim serviceclient as new MyService.ServiceClient
serviceClient.myWCFFunction();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文