gpt4 book ai didi

web-services - Web 服务是否应该抛出异常或结果对象

转载 作者:行者123 更新时间:2023-12-04 00:53:48 25 4
gpt4 key购买 nike

我不确定我对在 Web 服务中抛出异常是一个好主意是否完全满意。如果不是堆栈跟踪,我不会介意。这不是我想要的。

我已经研究了几个实现,但似乎对此并没有达成共识。例如,CampaignMonitor 确实会返回一个 Result 对象,而其他人则不会。

从架构上讲,我不确定返回一个返回对象是否有意义,当然异常是一个异常,但我喜欢返回对象的地方在于它对最终用户来说是一个更优雅的解决方案。

有没有人有更好的解决方案?

编辑

顺便说一句,我正在使用 ASMX Web 服务,其中不能选择打开 CustomErrors。

最佳答案

你在说什么堆栈跟踪?你试过这个吗?

在 ASMX 和 WCF 服务中,未捕获的异常将转换为 SOAP 故障。在这两种情况下,它们都可以配置为不包含任何堆栈跟踪。事实上,这是 WCF 中的默认设置。

因此,返回这样的错误的正确方法是通过错误。产生错误的一种方法是抛出而不处理异常。

关于web-services - Web 服务是否应该抛出异常或结果对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com