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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。