【发布时间】:2013-10-25 00:31:58
【问题描述】:
我有一个 WCF 服务和一个 FaultContract。我在 FaultContract 中有一个原因,所以我有这样的东西。
FltInfo.Reason = "This is a test";
throw new FaultException<FaultInfo>(FltInfo, new FaultReason(FltInfo.Reason));
显然,您看到我为我的数据合同定义了 FaultInfo 类。但是,如果我想获得故障代码、详细信息或级别(关键性类型)方面的信息,我需要做什么或怎么做?
如果我不包括其中的一些,我还会收到肥皂故障消息吗?
另外,TRY-CATCH(或者你有什么)触发的故障异常不会终止发送/接收方面的通信吗?这意味着如果我有 1 条消息通过接收,并且 1 条消息有一个列表,比如说 100 个项目(例如一个数组),如果我正在处理 100 个数组并且我可以说第 30 个项目,但它会触发错误。我会不会因为从未完成响应而只是一个错误而失去一切(全部 100 个)?
谢谢
【问题讨论】:
标签: c# wcf soap faultcontract