当前位置:  开发笔记 > 编程语言 > 正文

关闭和处置WCF服务

如何解决《关闭和处置WCF服务》经验,为你挑选了2个好方法。

Close上一个方法ICommunicationObject可以抛出两种类型的异常如MSDN概述这里.我理解为什么该Close方法可以抛出这些异常,但我不明白为什么Dispose服务代理上的Close方法在没有try它的情况下调用该方法.你的Dispose方法不是你想要的地方,确保你没有抛出任何例外吗?



1> aku..:

它似乎是.NET代码中的常见设计模式.这是框架设计指南的引用

如果close是区域中的标准术语,请考虑提供方法Close(),以及Dispose().这样做时,将Close实现与Dispose相同是很重要的...

这是一篇博客文章,您可以在其中找到此System.ServiceModel.ClientBase设计问题的解决方法



2> Scott Dorman..:

是的,通常Dispose是您希望确保不抛出异常的地方之一.但是,基于此MSDN 论坛帖子,这种行为有一些历史原因.因此,推荐的模式是try {Close}/catch {Abort}范例.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有