Binarna Serializacja bardzo dużych obiektów w c#

0

Witajcie,

Mam taki problem, powiedzmy że mam klasę z ogromną zawartością, której zawartości nie da się bliżej oszacować (cóż zła architektura poprzednich programistów).
Teraz chciałbym ją zserializować do pliku za pomocą binary formatera i używając file stream.

co w prostym przełożeniu na kod wygląda

  using (var fileStream = new FileStream(@"C:\file.dat", FileMode.Append))
    {
        var bFormatter = new BinaryFormatter();
        bFormatter.Serialize(fileStream, documents);
    }

Problem jest taki tylko że po jakimś czasie dostaję The internal array cannot expand to greater than Int32.MaxValue elements.

Czyli krótko mówiąc dotarłem do końca .Neta.

Teraz pytanie czy da się to jakoś rozbić na cząstki i serializować do pliku batchami, może jakiś bezpośredni stream, moja wiedza trochę się tu już kończy i potrzebuje przynajmniej wskazówki :(

Kombinowałem już z kompresją danych i ni hu hu.

0

ISerializable wygląda na coś co mogłoby rozwiązać mój problem, tylko hmm.. on tu dzieli listę, ja muszę obiekt podzielić który, sam w sobie zawiera obiekty które w sobie maja jakiś listy i modele z wartościami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1