gpt4 book ai didi

没有故障契约的 WCF 错误处理

转载 作者:行者123 更新时间:2023-12-04 23:33:25 25 4
gpt4 key购买 nike

我有一个 WCF 服务,它的所有操作返回类型都是 OperationStatus:

[DataContract]
public abstract class ServiceResponse
{
[DataMember]
public bool Success { get; set; }

[DataMember]
public String StatusReason { get; set; }

}

我想创建一个 ErrorHandler 来捕获所有异常,然后我希望它返回到 ServiceReponse 类的客户端实例,并将属性 Success 设置为 false 并将 StatusReason 设置为“INTERNAL SERROR”。

至于现在我有自己的类实现 IErrorHandler 但我不想使用 FaultContract - 我只想返回到 StatusReason 类型的客户端常规对象。这能做到吗?

最佳答案

您确实需要故障契约(Contract),以便发送原因,请尝试以下操作:

   MyException fault = new MyException("Error message");
throw new FaultException<MyException>(fault, new FaultReason("Reason Text"));

关于没有故障契约的 WCF 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com