возникла такая проблема: есть класс в котором есть переменная объявленная как массив другого класса.
при сохранения в соап пакет (как 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