首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF批处理异常处理

WCF批处理异常处理
EN

Stack Overflow用户
提问于 2010-12-10 09:18:49
回答 1查看 284关注 0票数 0

我需要一个关于这个建筑问题的提示。

我的应用程序调用执行特定任务的不同wcf服务,这些服务返回模型对象的列表。

比如说,我有一项服务,它可以查询返回List<SeTitle>的股票交易标题。纯粹是虚构的例子,我正在读一本关于这个主题的书

如果在这个列表的一个或几个元素中出现异常,我在wcf服务中有两个选项:

  • 捕获异常,记录它并返回List<>,但是这样我就会丢失我的应用程序中所有错误项的证据。
  • 在第一个错误上抛出一个异常,但是这样,即使只有一个项目是“错误的”,我也不会收到任何信息。

我的意愿是选择第三种选择,这意味着我将永远返回我的清单,但有缺陷的证据。

我的想法是让我所有的模型对象扩展一个简单的接口,比如(请原谅我的名字,它们太可怕了)。

代码语言:javascript
复制
public interface IWcfReturnObject
{
    public List<WarningModel> Warnings;
}

代码语言:javascript
复制
public class SeTitle : IWcfReturnObject

在这种情况下,列表中的每个元素都可能有一个关联的警告/错误列表,这些警告/错误将返回给应用程序,然后返回到接口。

我的问题是:

  • 我的问题明白吗?)
  • 你认为我的愿望(从wcf接收所有元素并附上警告)在体系结构上是好的吗?
  • 你认为有更好的方法来解决这个问题吗?

谢谢

M.

编辑:我在做研究,看了第一个答案,我认为给出一个我在网上找到的解决方案是有用的。

可能的解决办法

  1. 我的方式
  2. 用某种相关性进行日志记录,并将其引用到业务层,如十进制建议的那样。
  3. AggregateException
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-10 09:22:48

我认为您应该记录异常/错误/警告,而不是将它们与结果数据一起发送。您可以始终引用日志,也可以创建一个界面来查看错误日志。但是,通用结果数据不应与异常数据混合。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4407267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档