我有 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 个)吗?
谢谢