WCF在项目实际生产中的引用方式以及一些引用建议及如何把svcutil.exe加载到VS中的tool中
来源:互联网 发布:ansys软件培训 编辑:程序博客网 时间:2024/05/29 14:06
最近在项目中使用到wcf,我们会互相引用和提供WCF.那其实引用wcf有几种方式,大家可以参考WCF引用方式这几种,我们用到的是使用svcutil.exe,生成代理类这样的方式,这个使用就是使用svcutil.exe生成代理类,然后是将生成的配置文件和cs文件直接放在项目里就行了,下面上实际操作过程,这个我就不用我自己的实际项目截图了,我就引用写其他人的吧,希望理解,毕竟涉及公司机密。
1.打开Visual Studio命令提示
2、输入命令: 格式如: svcutil.exe {终结点}/out:{输出文件.cs} /config:{配置文件.config}
实际例子:svcutil.exe http://localhost:3456/Demo.svc?wsdl /out:Client.cs /config:app.config
待命令执行完,就可以按照提示的路径去找生成的文件,然后直接把配置文件放到web项目的配置文件里,这里要注意了,生成的配置文件配置不全,要加一些配置
<!--文件转换服务配置-->
<binding name="BasicHttpBinding_IService" maxBufferSize="2147483647" messageEncoding="Mtom" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
</binding>
然后把代理类当放在项目代码里,直接创建个实例就可以引用了
这里说下自己的看法,看到很多代码就直接调用地代理类的方法,这样个人觉得不太好,就会十分依赖对方接口,最好是自己创建个中间层,这样即使对方接口变了你也只需要改下中间层调用的方法就行,就不用改核心业务代码了,
在VS中找到tool,然后找到扩展工具,添加一个工具,然后将路径指到svcutil.exe所在的路径C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SvcUtil.exe,就只在VS的安装安装目录下,,然后加好输出路径,就行了。下次使用直接就在VS中使用就行了。
同样可以添加WCFTestClient,地址:D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\WcfTestClient.exe(安装目录)
输出的文件就在配置的文件夹下。
- WCF在项目实际生产中的引用方式以及一些引用建议及如何把svcutil.exe加载到VS中的tool中
- C#中OutlookBar的使用以及在项目中的引用
- C# winform 中把引用的dll都打包到一个exe中的方法
- 如何在VS.net2005中引用EXCEL.exe
- vs项目中的引用是什么意思
- 如何在Flex2项目中引用RSL中的嵌入资源
- maven的安装以及在项目中的引用
- Android 打包jar,aar以及在项目中的引用
- 一些计算机理论在实际生产中的应用
- 在一个项目中引用另一个项目中的类
- QT中动态链接库的建立,以及在QT中的引用,C++程序中的引用
- QT中动态链接库的建立,以及在QT中的引用,C++程序中的引用
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- js中cookies 的用法以及在.NET中的引用
- 在VS中如何把exe关联到DLL工程中
- 在wcf中,客户端在单独的类库中,如何引用
- JavaScript在html中的引用方式
- (43):返回零长度的数组或者集合,而不是null
- winform 项目调用wpf窗口 winform窗口式样发生改变问题
- A程序后台启动的B的Activity后,A程序后台又启动了A的Activity,如何在A的Activity中按返回不显示B的Activity
- 避免索引失效
- IE9网页添加到开始菜单
- WCF在项目实际生产中的引用方式以及一些引用建议及如何把svcutil.exe加载到VS中的tool中
- 玩转log4j
- [BZOJ3958][WF2011]Mummy Madness(二分+扫描线+线段树)
- 54. Spiral Matrix 题解
- 模拟键盘
- 面试情商题 01
- 【求助】如何改变这个滚动时间控件的文本大小?
- 如何在Cocos2d-x中集成安卓版微信SDK
- Java 注解那些事儿