我想知道是否可以为故障消息配置附加属性?我有自己的异常类型,其定义如下:
public class DomainException : Exception
{
public string Code { get; private set; }
...
}
我有处理发生的所有故障的通用使用者,但我不知道如何从 Fault 实体获取 Code 属性。Fault 实体包含有关抛出的异常类型和相关消息的信息,但遗憾的是缺少 Code 属性。
是否可以将此信息传递给故障使用者?也许在标题里面?
如果您在异常中处于该级别的业务逻辑,建议您自己捕获异常,并发布与您的业务上下文相关的自己的域故障事件。例如,您可以定义自己的 DomainFault 类型:
public interface DomainFault :
Fault
{
string Code { get; }
}
然后,您可以使用使用者中的 try/catch 处理程序自行发布它,或者您可以为使用者管道创建过滤器以将其与多个使用者一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句