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

时间: 2024-10-11 22:17:48

Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务的相关文章

Visual Studio 2012+jQuery-1.7.1

今天用Visual Studio 2012开发一个网站项目,在集成jqplot图表控件并进行调试的时候(使用的是MVC4框架),加载网页绘制图表的时候总是报错(提示$.jqplot.barRender未定义). 查看了好久jqplot控件未发现编码方面的错误,最后发现在网页load网之后$.中没有jqplot这个扩展项.我就怀疑是不是在什么地方覆盖了我之前扩展的jQuery代码.把网页中的html代码拷贝出来,发现在网页的结尾处,被Vistual Studio 2012自动的重新引入了jQuer

Office Developer Tools for Visual Studio 2012现在可用了

[原文发表地址]   Now Available: Office Developer Tools for Visual Studio 2012 正如我以前写过的,我们正在为构建下一代Office和 SharePoint 应用程序而开发工具.这些工具表现为一种在线体验,即熟知的" Napa ",我们一直在每周的基础上更新它,同时它们也作为一个对Visual Studio 丰富客户端的完整扩展集.继上周宣布新的 Microsoft Office 365 的商业可用性的火热之后,我兴奋地宣布

使用Visual Studio 2012 开发 Html5 应用

Visual Studio 一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRT Surface,WindowsPhone 等微软旗下的应用都可以使用Visual Studio 来开发.如果您已经非常习惯了Visual Studio 的UI和操作,是不是有时候也想使用Visual Studio 像DreamWeaver 一样来开发纯浏览器的Html5的应用呢? 后端您可以用Asp.Net,也可以使用非微软的技术如: Ruby on

How Visual Studio 2012 Avoids Prompts for Source

[原文地址]:http://blogs.msdn.com/b/heaths/archive/2012/07/26/how-visual-studio-2012-avoids-prompts-for-source.aspx [译文]: 要求安装,维修,甚至卸载源包等操作对于客户可以说是屡见不鲜.Windows安装程序的核心问题是需要资源和其安装位置,找不到它们就会安装失败或者图恢复机器的最初状态.(根据包装和任何补丁而定). WiX社区讨论的很火,-- thechainer that is par

Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法

参考:Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法 Vs2012的下载地址: https://msdn.microsoft.com/en-us/jj650015

Visual Studio 2012 调试程序加载缓慢,提示正在下载符号

当在Visual Studio 2012中调试程序的时候,整个过程加载缓慢,并且有类似"正在下载符号......"的提示. 这是因为Visual Studio在调试的时候,默认从Microsoft符号服务器下载pdb文件,通过如下方式去除默认设置. 工具--选项--调试--符号,把"Microsoft符号服务器"项的勾选去掉. 通过以上设置,调试程序加载速度显著提升!

Visual Studio 2012下Box2D开发环境设置

Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台,所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置.这些需要设置和调整的方面包括如下:在解决方案中添加libBox2D库工程.添加libBox2D库引用.开启Box2D预编译开关. 1.在解决方案中添加libBo

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发人员工具 使用Visual Studio 2012开发SharePoint

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发人员工具 使用Visual Studio 2012开发SharePoint应用程序 VS2012带有标准系列的工程级和项目级模板,使得SP开发更加简单更加强大.使用SP2010你可以应用VS2010做大量开发,使用VS2012,现在你可以有很多新的功能和选择. 微软带了标准系列的工程级模板,开箱即用,附带额外系列的工程项目模板来帮助你进行开发.例如,你可以创建SP2013

Editplus+Oracle+Visual Studio 2012+SqlServer 2008+SqlServer 2012+MyEclipse 10.6+MyEclipse 2015+WebStorm 11+WebStorm 10+WPS专业版--所有安装包,加破解 下载地址

Editplus  下载链接:https://share.weiyun.com/76924b230d140da21ea4ed877309eb5e (密码:Oftbnq) Oracle  下载链接:https://share.weiyun.com/1cc1209f483b7c298499228256f36b66 (密码:q5sPUC) Visual Studio 2012  下载链接:https://share.weiyun.com/599d9f7b1ba2826ba045f1e56297dcf2