Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务
已创建服务。
若要测试此服务,需要创建一个客户端,并将其用于调用该服务。可以使用下列语法,从命令行中使用 svcutil.exe 工具来进行此操作:
svcutil.exe http://localhost:3017/MainService.svc?wsdl
您还可以访问作为单个文件的服务说明:
http://localhost:3017/MainService.svc?singleWsdl
这将生成一个配置文件和一个包含客户端类的代码文件。请将这两个文件添加到客户端应用程序,并使用生成的客户端类来调用服务。例如:
class Test { static void Main() { MainServiceClient client = new MainServiceClient(); // 使用 "client" 变量在服务上调用操作。 // 始终关闭客户端。 client.Close(); } }
到VS工具栏找”工具“按钮-”外部工具“-”添加“
标题:SvcUtil
命令:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\SvcUtil.exe
初始目录:$(ProjectDir)
点击”应用“-”确定“。
到VS工具栏找”工具“-点击”SvcUtil“按钮:
输入参数:”http://localhost:3017/MainService.svc?wsdl“服务地址。
点”确定“会在项目根目录生成两个文件,如图:
将”output.config“文件中的”<system.serviceModel>“节点内容复制到”Web.config“文件的”</configuration>“节点中的最后位置。
在控制器中调用:
public ActionResult Index() { ViewBag.Message = "修改此模板以快速启动你的 ASP.NET MVC 应用程序。"; MainServiceClient client = new MainServiceClient(); // 使用 "client" 变量在服务上调用操作。 string valueStr = client.GetData(1688); ViewBag.ValueStr = valueStr; // 始终关闭客户端。 client.Close(); return View(); }
页面显示:
版权所有,转载请注明出处:http://www.cnblogs.com/OnlyDreams/articles/4386571.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。