У меня есть следующие:Сериализация перечислимого с NetDataContractSerializer
[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
}
и я использую следующие преобразования между ошибки и исключения в клиент-сервер ФОС: Converting Fault to exceptions
Дело в том, что, когда я я преобразование исключения придираться с этим:
// 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);
перечисления не будучи serializied и когда я десериализация I г et значение по умолчанию для перечисления.
Что мне не хватает?
до сих пор не работает. Я все еще получаю значение перечисления по умолчанию. –
Это не требуется in.net 3.5 и более поздних версий – ilansch