您的位置:首页 > 其它

动态调用WCF不添加服务(svcutil.exe)

2015-10-28 12:38 274 查看
记录下

首先用svcutil.exe把指定wcf接口的信息下载下来。

生成代理类

比如说接口地址为
http://localhost:6666/Service1.svc
以管理员身份打开cmd

执形

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SvcUtil.exe" /out:C:\WCFClint\ClientCode.cs /config:C:\WCFClint\app.config http://localhost:6666/Service1.svc"
注意上面的命令要用""括起来

然后C:\WCFClint\这个目录下会生成该接口信息文件(一个.cs文件,一个config文件)

把他们粘贴进程序中

本文以console程序为例:

    //看生成的配置文件选择绑定类型(客户端config文件,用svcutil生成的)

    WSHttpBinding binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.None;
Service1Client service = new Service1Client(binding, new EndpointAddress("http://localhost:6666/Service1.svc"));
//此时用service对像就可以愉快的调接口里面的方法了。

  service.sb();

service.Close();

如果缺System.Runtime引用,请自行添加 程序集->框架 里面有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: