Разное поле сериализации зависит от установленного типа Accept - PullRequest
1 голос
/ 03 ноября 2011

У меня есть поле возврата System.Type, и я знаю, что оно не сериализуемо.Поэтому я хочу реализовать собственную сериализацию, это поле зависит от типа выбранного Accept, выбранного пользователем, например, если выбрана сериализация Json, я хочу вернуть строковое имя типа javascript, поддерживаемого .net, и при выборе сериализации xml возвращает строковое имя типа Xsd, поддерживаемого .net.

Это можно сделать в классе .net, содержащем это поле, или глубже в IDispatchMessageInspector или IDispatchMessageFormatter?

1 Ответ

2 голосов
/ 03 ноября 2011

Почему бы просто не иметь имя типа в виде строки (которое можно сериализовать), а затем на другой стороне провода повернуть его обратно к Type?

 Type t = Type.GetType(typeName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...