Я «расширил» структуру System.DateTime, добавив в нее некоторые необходимые поля. В идеале я хотел бы иметь возможность доставить этот объект через веб-сервис клиенту winforms.
Я пометил тип stuct как [Serializable]
, и он также подразумевает ISerializable
, однако, если я проверяю XML, доставляемый веб-сервисом, он просто содержит пустой тег для объекта.
Размещение точек останова повсюду привело меня к мысли, что когда объект обезвоживается, метод ISerializable void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
никогда не вызывается.
Существуют различные причины, по которым я предпочел бы сохранить это как структуру, но при необходимости преобразую в класс.
Кто-нибудь знает, почему GetObjectData игнорируется платформой .net при подготовке данных для ответа веб-службы? Структура, с которой я работаю, содержит член DateTime и несколько логических значений.
обратите внимание, это .net 2.0!
Приветствия