C#.NET WCF中资源释放的问题。
答案:1 悬赏:40 手机版
解决时间 2021-04-04 01:43
- 提问者网友:暗中人
- 2021-04-03 19:29
C#.NET WCF中资源释放的问题。
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-03 19:35
using本质上用的是try catch 你可以反编译看看。
建议参考msdn的示例,如果直接添加服务引用就可以使用其client,为何要自己写?
同上
你有什么证据证明服务端没有及时释放吗?
追问查到资料是这样,因为在服务引用(生成代理类)中使用USING,调用的是IDisposable中的Dispose方法,而Dispose中的内容是THIS.CLOSE,而ClientBase的定义中CLOSE有问题会抛异常,不会完成关闭。
学习阶段,尝试各种写法,直接引用契约(接口),感觉代理类最好的好处还是自动生成了异步方法
使用服务引用(代理类)是常用做法,也是学习之一。
我就是不知道才向大家咨询。
追答感觉你问的那些问题都是不可测试的,都是基于经验且没有确切的答案。因此还是靠自己摸索试验。微软的wcf 示例有几百个你看过没有,msdn上可以下载。
建议参考msdn的示例,如果直接添加服务引用就可以使用其client,为何要自己写?
同上
你有什么证据证明服务端没有及时释放吗?
追问查到资料是这样,因为在服务引用(生成代理类)中使用USING,调用的是IDisposable中的Dispose方法,而Dispose中的内容是THIS.CLOSE,而ClientBase的定义中CLOSE有问题会抛异常,不会完成关闭。
学习阶段,尝试各种写法,直接引用契约(接口),感觉代理类最好的好处还是自动生成了异步方法
使用服务引用(代理类)是常用做法,也是学习之一。
我就是不知道才向大家咨询。
追答感觉你问的那些问题都是不可测试的,都是基于经验且没有确切的答案。因此还是靠自己摸索试验。微软的wcf 示例有几百个你看过没有,msdn上可以下载。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯