我需要暗示这个架构问题。
我的应用程序调用不同的wcf服务,这些服务执行返回模型对象列表的特定任务。
说,我有一个服务,用于轮询返回List<SeTitle>
的证券交易所。 [纯粹是虚构的例子,我正在读一本关于这个主题的书]
如果在此列表的一个或几个元素中发生异常,我在wcf服务中有两个选项:
我的意思是选择第三种方式,这意味着我将永远返回我的清单,但有错误项目的证据。
我的想法是让我的所有模型对象扩展一个简单的界面(赦免名称,它们很可怕)
public interface IWcfReturnObject
{
public List<WarningModel> Warnings;
}
和
public class SeTitle : IWcfReturnObject
以这种方式,列表中的每个元素都可以将相关的警告/错误列表返回给应用程序,然后返回到接口。
我的问题是:
由于
微米。
编辑:我正在研究并查看第一个答案,我认为提供一个我在NET上找到的解决方案是有用的可能的解决方案
答案 0 :(得分:2)
我认为您应该记录您的异常/错误/警告,而不是将它们与结果数据一起发送。您始终可以参考日志,也可以创建一个界面来查看错误日志。但是,常见的结果数据不应与异常数据混合。