Сериализация вложенных классов

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сериализация вложенных классов

Сообщение lord0n » 28.11.2007 (Ср) 9:43

Коллеги, добрый день.
возникла такая проблема: есть класс в котором есть переменная объявленная как массив другого класса.
при сохранения в соап пакет (как XML файл) общий класс (вместе с массивом вложенных) сохраняется все кроме как раз вложенного класса

вот код классов (правда на шарпе):
Код: Выделить всё
    [Serializable]
    public class SoapActDocumentQueryAnswer
    {
        public Guid QueryID;

        public SoapDocumentImage[] DocumentImages;

        public bool IsTruncated;

    }


    [Serializable]
    public class SoapDocumentImage
    {
        public string DocumentNumber;

        public DateTime DocumentDate;

        public string DocumentKind;

        public string[] Organs;

        public string ImageType = ".txt";
        public long ActualImageSize;
        public byte[] Image;
   
        public string SupplyDocDescription;
        public long SupplyDocVolume;
    }


SoapActDocumentQueryAnswer сохраняется в файл замечательно, а SoapDocumentImage не сохраняется ни как
вот так происходит сохранение:
Код: Выделить всё
   Private Function SaveClassToFile(ByVal ClassObj As SoapActDocumentQueryAnswer, ByVal FileName As String) As Boolean
      Dim fs As FileStream = New FileStream(FileName, FileMode.Create)
      Dim formatter As SoapFormatter = New SoapFormatter()
      Try
         formatter.Serialize(fs, ClassObj.DocumentImages(0).Image)
         Return True
      Catch ex As SerializationException
         MsgBox("Не могу записать файл. Причина: " + ex.Message)
         Return False
      Finally
         fs.Close()
      End Try
   End Function
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList