.NET içinde serileştirme

Serileştirme, bir nesnenin durumunu kalıcı veya taşınabilen bir forma dönüştürme işlemidir. Serileştirmenin tamamlayıcısı, bir akışı nesneye dönüştüren seri durumdan çıkarmadır. Bu işlemler birlikte verilerin depolanmasına ve aktarılmasına olanak sağlar.

.NET aşağıdaki serileştirme teknolojilerini içerir:

  • İkili serileştirme , bir uygulamanın farklı çağrıları arasında bir nesnenin durumunu korumak için yararlı olan tür uygunluğu korur. Örneğin, bir nesne panoya serileştirmek tarafından farklı uygulamalar arasında paylaşabilirsiniz. Bir nesneyi akışa, diske, belleğe, ağ üzerinden vb. seri hale getirebilirsiniz. Uzaktan iletişim serileştirme "değeri tarafından" nesnelerini geçirmek için bir bilgisayar veya uygulama etki alanından diğerine kullanır.

  • XML ve SOAP serileştirmesi yalnızca genel özellikleri ve alanları serileştirir ve tür uygunluğu korumaz. Bu, verileri kullanan uygulamayı kısıtlamadan veri sağlamak veya kullanmak istediğinizde yararlıdır. XML açık bir standart olduğundan, Web'de veri paylaşımı için cazip bir seçimdir. SOAP de benzer şekilde açık bir standarttır ve bu da onu cazip bir seçim yapar.

  • JSON serileştirmesi yalnızca genel özellikleri serileştirir ve tür aslına uygunluğu korumaz. JSON, web'de veri paylaşımı için cazip bir seçenek olan açık bir standarttır.

Başvuru

System.Runtime.Serialization
Serileştirme ve seri kaldırma nesneler için kullanılan sınıfları içerir.

System.Xml.Serialization
Nesneleri XML biçiminde belgelere veya akışlara seri hale getirmek için kullanılabilecek sınıflar içerir.

System.Text.Json
Nesneleri JSON biçimli belgelere veya akışlara seri hale getirmek için kullanılabilecek sınıflar içerir.