none
怎么为WCF写 Dispose()? RRS feed

答案

  • 释放客户端代理实例的时候,还需要注意抛出异常的情况。具体可以参考一下这个文章:WCF如何释放客户端对象实例?

    ClientBase本身是个抽象类,只提供了部分实习i啊你,但是客户端代理类一般是继承自它的。这个相对简单,可以参考 svcutil.exe 生成的代码,或者使用VS添加引用的时候,会生成客户端代理类的代码,参考一下代码即可。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年12月12日 5:10
    版主
  • 我在服务端加了一个:System.ServiceModel.ClientBase<IService>

    但在客户端引用时总出错:

     

     

    在 ServiceModel 客户端配置部分中,找不到引用协定“WCF_ProductSys.IService”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。

     

    首先如果你的服务,绑定,终结点的一些信息写在配置文件中,你要确保你的程序能够访问这些配置文件。其次,你的服务协定的名称包含完整的命名空间并且与实际的服务代码的名称(含命名空间)一样。

     


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    2011年12月19日 6:59
    版主

全部回复

  • 释放客户端代理实例的时候,还需要注意抛出异常的情况。具体可以参考一下这个文章:WCF如何释放客户端对象实例?

    ClientBase本身是个抽象类,只提供了部分实习i啊你,但是客户端代理类一般是继承自它的。这个相对简单,可以参考 svcutil.exe 生成的代码,或者使用VS添加引用的时候,会生成客户端代理类的代码,参考一下代码即可。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年12月12日 5:10
    版主
  • 我想让WCF继承一个IDisposable接口,在Dispose中实连接状态的关闭,这样我就能在前端用using了,这样可以很好的控制。
    2011年12月12日 5:17
  • 我在服务端加了一个:System.ServiceModel.ClientBase<IService>

    但在客户端引用时总出错:

     

    在 ServiceModel 客户端配置部分中,找不到引用协定“WCF_ProductSys.IService”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。

    2011年12月12日 8:26
  • 我在服务端加了一个:System.ServiceModel.ClientBase<IService>

    但在客户端引用时总出错:

     

     

    在 ServiceModel 客户端配置部分中,找不到引用协定“WCF_ProductSys.IService”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。

     

    首先如果你的服务,绑定,终结点的一些信息写在配置文件中,你要确保你的程序能够访问这些配置文件。其次,你的服务协定的名称包含完整的命名空间并且与实际的服务代码的名称(含命名空间)一样。

     


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    2011年12月19日 6:59
    版主