Xml-сериализация enum'ов (Soap)
От: _dIAMOND_ Россия  
Дата: 30.09.04 17:30
Оценка:
Проблема:
Если присвоить переменной-перечислению значение, не содержащееся явно в декларации:
enum MyEnum 
{
A, B
}

...
MyEnum e = (MyEnum)145;

, затем его сериализовать (например, при пересылке через Soap-сообщение), то получится такой элемент:
<enumTypeName>145</enumTypeName>


при десериализации которого возникнет, понятное дело (ибо enum в xsd -- restriction), исключение System.InvalidOperationException : There is an error in XML document (%l, %c). ----> System.InvalidOperationException : '145' is not a valid value for MyEnum.

Есть ли способ это обойти? Заранее благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.