Re: Xml-сериализация enum'ов (Soap)
От: efim Россия  
Дата: 01.10.04 03:19
Оценка:
Здравствуйте, _dIAMOND_, Вы писали:

_IA>Проблема:

_IA>Если присвоить переменной-перечислению значение, не содержащееся явно в декларации:
_IA>
_IA>enum MyEnum 
_IA>{
_IA>A, B
_IA>}

_IA>...
_IA>MyEnum e = (MyEnum)145;
_IA>

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


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


_IA>Есть ли способ это обойти? Заранее благодарен


Посмотри XmlEnumAttribute
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.