我想问一下如何将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
答案 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
文件中找到所有网络服务配置数据。确保您有bindings
和endpoint
部分。