0

مفهموم سریالایز و دی سریالایز در سی شارپ

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

مفهموم سریالایز و دی سریالایز در سی شارپ

Serialize :
فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است.

Deserialize :
عمل برعکس سریالایزاست؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها .


انواع فرمت ها در سریالایز:

1- Binary : بصورت باینری سریالایز میکند. (فشرده ترین و efficient ترین حالت است)
SOAP -2 : بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم)
XML -3 : بصورت xml سریالایز میکند. (برای ارسال تحت شبکه - مزیت : خوانایی)

به عنوان مثالی ملموس تر ، در xml پروسه ی مربوط به ذخیره کردن اطلاعات یک شی از کلاس در دیسک به عنوان سریالایز کردن و پروسه ی مربوط به ایجاد شی ء اولیه با توجه به اطلاعات موجود در فایل xml موجود در دیسک به عنوان دی سریالایز کردن شناخته می شود .

برخی از موارد کاربرد سریالایز:

1- کپی یک انشعاب از آبجکتها
2- انتقال اطلاعات در شبکه
3- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و ...)

دوشنبه 6 آذر 1391  8:25 PM
تشکرات از این پست
دسترسی سریع به انجمن ها