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(安装目录)

输出的文件就在配置的文件夹下。


0 0
原创粉丝点击