0

我想问一下如何将 Web 服务添加到我已经存在的 MVC 4.0 项目中?我已经在 Internet 上搜索了他们所说的创建新应用程序/解决方案的所有链接,但我想添加一个 Web 服务以及如何从其他网站调用它。有人可以告诉我它的步骤。我会感谢你的。我只有.Net的基本知识。

2)假设我必须从另一个站点调用 Web 服务,那么如果我没有自己的服务,我将如何调用该服务?

我搜索了以下链接:

http://www.aspdotnet-suresh.com/2011/05/aspnet-web-service-or-creating-and.html http://www.codeproject.com/Articles/337535/Understanding-the-Basics-of -Web 服务在 ASP-NET

4

1 回答 1

0

一切都相当简单。只是阅读了很多关于 WCF 服务的内容(不是开玩笑)。但一开始,您只需添加 .Net 项目即可将服务引用添加到任何 .Net 项目webservice reference。看看这篇文章。或者您可以通过 svcutil 生成 wcf 客户端的代码。这是另一篇文章

您可以在任何 .Net 应用程序上使用 WCF,无论是 web 还是 win。您只需生成 wcf 客户端并配置绑定和端点设置。但我强烈建议您阅读一些有关 WCF 的书籍。至少学习 Jeffrey Richter's - CLR via C# 或 Andrew Troelsen - C# and the .NET Platform 并阅读 WCF 章节以获得常识。

更新:

现在,在 MVC 或任何其他项目中使用 WCF 是一个巨大的差异。一旦你生成了一个客户端,或者你有你的网络参考——你确实有机会通过客户端调用远程服务。你可以使用 MVC 控制器来运行它。例如

 public ActionResult TestAction()
 {
   var(INewlyGeneratedClient client = new NewlyGeneratedClient("<here specify endpoint name>")
   {
     client.RunTestMethod();
   }
   return null;
 }

请记住,所有 Web 服务配置数据都可能位于web.config文件中。确保您有部分bindingsendpoint.

于 2013-09-18T06:26:20.647 回答