【发布时间】:2010-09-25 09:15:19
【问题描述】:
我在 WCF 服务中有以下代码,可以根据某些情况引发自定义错误。我收到“此故障的创建者未指定原因”异常。我做错了什么?
//source code
if(!DidItPass)
{
InvalidRoutingCodeFault fault = new InvalidRoutingCodeFault("Invalid Routing Code - No Approval Started");
throw new FaultException<InvalidRoutingCodeFault>(fault);
}
//operation contract
[OperationContract]
[FaultContract(typeof(InvalidRoutingCodeFault))]
bool MyMethod();
//data contract
[DataContract(Namespace="http://myuri.org/Simple")]
public class InvalidRoutingCodeFault
{
private string m_ErrorMessage = string.Empty;
public InvalidRoutingCodeFault(string message)
{
this.m_ErrorMessage = message;
}
[DataMember]
public string ErrorMessage
{
get { return this.m_ErrorMessage; }
set { this.m_ErrorMessage = value; }
}
}
【问题讨论】:
-
你知道,这个信息在计算机编程之外还有一些非常深刻的哲学含义。
-
我想我会在一段时间内将其添加为我的签名......谢谢迈克尔
-
现在查看这个问题中的原始代码示例....(facepalm)