WCF是一款由微软开发的有关通信的一个开发框架。它可以为我们创造一个可靠的,跨平台的方式。通常情况下我们关闭WCF链接都是简单地写把ICommunicationObject.Close()方法。#t#
但是这个方法有个问题就是当调用发生异常时,Close()会发生次生的异常,导致链接不能正常关闭。如果当这种异常很多时,必然对系统的稳定性有很大的影响,所以我们必须要考虑异常发生后如何关闭链接的问题。
我们可以写一个扩展来专门关闭WCF链接,而不是使用原来的Close
然后可以使用这个扩展来实现关闭WCF链接:
- protected void Close(T client)
- {
- if (client != null)
- {
- IChannel iChannel = client
as IChannel;- if (iChannel != null)
- iChannel.CloseConnection();
- else
- {
- IDisposable iDisposable =
client as IDisposable;- if (iDisposable != null)
iDisposable.Dispose();- }
- }
- }
新闻名称:关闭WCF链接正确方法详解
URL网址:http://www.csdahua.cn/qtweb/news28/381928.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网