תוכן עניינים:
הגדרה - מה המשמעות של סידרציה?
Serialization הוא תהליך המרת המידע הממלכתי של מופע אובייקט לצורה בינארית או טקסטואלית כדי שיימשך למדיום אחסון או שיועבר דרך רשת.
ההמשמעות מתבצעת על ידי Common Language Runtime (CLR) כדי לשמור את מידע המצב הנוכחי של האובייקט באופן זמני (כמו מטמון ASP.NET) או לאחסון קבוע (קובץ, מסד נתונים וכו ') כדי לשמש מאוחר יותר לעדכון אובייקט עם זה אותו מידע. זה כרוך בהמרה של חברים ציבוריים ופרטיים של אובייקט כולל שם הכיתה וההרכבה לזרם בתים שנכתב אז לזרם נתונים. התהליך ההפוך של המרת זרם של ביטים לאובייקט נקרא deserialization.
מסגרת ה- NET מציעה שתי שיטות בהמשכים, כלומר: הסדרת בינאריות בינארית וסידרת XML. הסדרה בינארית משמרת את מצב האובייקט בין הפניות שונות של יישום על ידי שמירה על נאמנות מסוג. סדרת XML משתמשת ב- XML כתקן פתוח כדי לסדר את ההרחבה של המאפיינים והשדות הציבוריים בלבד. זה לא שומר על נאמנות מסוג, אלא מספק תמיכה בהמשכים ב- XML חוצה פלטפורמות קריאות אנושיות. המסגרת מספקת אפשרויות רבות להתאמה אישית של תהליך ההמשכים כך שיעמוד בדרישות היישום.
חברת Techopedia מסבירה את הסידרה
משתמשים בהמשכים כאשר יש לאחסן כמויות גדולות של נתונים בקבצים שטוחים ולאחזר בשלב מאוחר יותר. כדי להשיג זאת ללא הסדרה, זה הופך להיות מייגע מדי, נוטה לשגיאות ומסובך מכיוון שמבנה הנתונים מורכב. השתקפות היא טכניקה שמספקת .NET מספקת כדי לסדר באופן אוטומטי את כל חברי ההרכבה לאחסון. Remoting הוא מושג המשתמש בהמשכים בינאריים כדי לשלוח טיעונים בשיטות ממחשב למחשב אחר. דוגמאות לשימוש בהן כוללות שמירת מצב הפעלה ב- ASP.NET, העתקת אובייקטים בלוח בטפסים של Windows וכו '. Serialization (XML) משמש גם בעיקר לשיתוף נתונים ברחבי הרשת מבלי להגביל את היישום על השימוש בנתונים.
ניתן ליישם סידרה בכל אובייקטים של .NET על ידי הכללת התכונה הניתנת לסידרה לכיתה. על ידי תיוג של התכונה OptionalField לחברים החדשים בכיתה, ניתן להתיר את הגרסאות הקודמות של האובייקט ללא שום שגיאה. מנוע ההמשכים המשמש במסגרת .NET מבטיח כי ההמשכים מתרחשים רק פעם אחת בכל אובייקט ומטפל באופן אוטומטי בתרשימי אובייקטים ובהפניות מעגליות.
הגדרה זו נכתבה בהקשר של .NET
