مفهموم سریالایز و دی سریالایز در سی شارپ
دوشنبه 6 آذر 1391 8:25 PM
Serialize :
فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است.
Deserialize :
عمل برعکس سریالایزاست؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها .
انواع فرمت ها در سریالایز:
1- Binary : بصورت باینری سریالایز میکند. (فشرده ترین و efficient ترین حالت است)
SOAP -2 : بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم)
XML -3 : بصورت xml سریالایز میکند. (برای ارسال تحت شبکه - مزیت : خوانایی)
به عنوان مثالی ملموس تر ، در xml پروسه ی مربوط به ذخیره کردن اطلاعات یک شی از کلاس در دیسک به عنوان سریالایز کردن و پروسه ی مربوط به ایجاد شی ء اولیه با توجه به اطلاعات موجود در فایل xml موجود در دیسک به عنوان دی سریالایز کردن شناخته می شود .
برخی از موارد کاربرد سریالایز:
1- کپی یک انشعاب از آبجکتها
2- انتقال اطلاعات در شبکه
3- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و ...)
مدیر تالار های: