我需要一些关于web服务中异常处理策略的建议。有关webservice异常处理的建议
我的web服务方法正在针对Oracle数据库执行标准的CRUD操作。因此,我有一些方法可以选择数据并返回一个数据集和其他可以执行插入/更新/删除操作但不返回任何内容的数据集。
最初,我在try-catch-finally中每个webservice方法中都有我的代码来捕获Oracle异常。我在网上阅读了一些文章,说这样做不好,我应该只围绕着尝试抓住的东西,如果有潜在的例外。现在我想,如果我只在try-catch-finally块中放入我的Insert/Update/Delete方法,最好是这样。
所以我的问题是:
我应该把我的的try-catch-最后所有的方法?它们都与Oracle进行交互,并可能导致异常。或者我应该只为插入/更新和删除方法?
我真的没有什么要求,当他们想发生异常时发生。我只是常识。我知道他们肯定不希望应用程序结束。我打算以某种方式记录异常情况并将其重新投放到客户端。当出现Oracle异常时,我正在执行此操作。
ASMX是一项传统技术,不应该用于新开发。 WCF应该用于Web服务客户端和服务器的所有新开发。一个暗示:微软已经在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 –