私は次のものを持っています:
[Serializable]
public class SimulationException : Exception
{
public SimulationExceptionStatusCode StatusCode { get; set; }
public SimulationException()
{ }
public SimulationException(string msg) : base(msg)
{ }
protected SimulationException(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
}
[Serializable]
public enum SimulationExceptionStatusCode
{
SimulationInstanceNotExist,
LocationNotExist,
InvalidOperation,
GeneralError
}
そして、クライアントサーバーwcfでフォルトと例外を変換するために次を使用しています: フォルトを例外に変換する
問題は、これで例外を障害に変換するときです:
// converting to error to falut message Fault
MessageFault messageFault = MessageFault.CreateFault(
new FaultCode("Sender"),
new FaultReason(error.Message),
error,
new NetDataContractSerializer());
fault = Message.CreateMessage(version, messageFault, null);
列挙型はシリアル化されておらず、逆シリアル化すると、列挙型のデフォルト値が取得されます。
私は何が欠けていますか?