Web服务消费和调用

时间:2013-09-18 06:02:41

标签: asp.net asp.net-mvc-3 web-services c#-4.0

我想问一下如何将web服务添加到我已经存在的MVC 4.0项目中?我已经在互联网上搜索了他们所说的创建新应用程序/解决方案的所有链接,但我想添加一个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-Service-in-ASP-NET

1 个答案:

答案 0 :(得分:0)

一切都很简单。刚读了很多关于WCF服务(不是开玩笑)。  但是一开始你只需添加webservice reference就可以为任何.Net项目添加服务引用。看一下这个article。或者您可以通过svcutil生成wcf客户端的代码。这是另一个article

您可以在任何.Net应用上使用WCF,无论是网络还是赢取。您只需要生成wcf客户端并配置绑定和端点设置。但我强烈建议你阅读一些关于WCF的书。至少采用Jeffrey Richter的 - CLR通过C#或Andrew Troelsen - C#和.NET平台阅读WCF章节以获得共同的知识。

更新:

现在与MVC或任何其他项目中的WCF一起工作是一个巨大的差异。一旦您生成了客户端,或者您有了Web引用 - 您就有机会通过客户端调用远程服务。您可以使用MVC控制器来运行它。 E.g。

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

请记住,我可能会在web.config文件中找到所有网络服务配置数据。确保您有bindingsendpoint部分。