Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

时间:2022-01-04 14:50:30

已创建服务。

若要测试此服务,需要创建一个客户端,并将其用于调用该服务。可以使用下列语法,从命令行中使用 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)

点击”应用“-”确定“。

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

到VS工具栏找”工具“-点击”SvcUtil“按钮:

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

输入参数:”http://localhost:3017/MainService.svc?wsdl“服务地址。

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

点”确定“会在项目根目录生成两个文件,如图:

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

将”output.config“文件中的”<system.serviceModel>“节点内容复制到”Web.config“文件的”</configuration>“节点中的最后位置。

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

在控制器中调用:

public ActionResult Index()
{
ViewBag.Message = "修改此模板以快速启动你的 ASP.NET MVC 应用程序。";
MainServiceClient client = new MainServiceClient();
// 使用 "client" 变量在服务上调用操作。
string valueStr = client.GetData();
ViewBag.ValueStr = valueStr;
// 始终关闭客户端。
client.Close();
return View();
}

页面显示:

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务

版权所有,转载请注明出处:http://www.cnblogs.com/OnlyDreams/articles/4386571.html