PDA

View Full Version : سوال: سریالایز کردن و دی سریالایز کردن



irpersian20
دوشنبه 30 اردیبهشت 1392, 10:01 صبح
سلام

امکان داره با مثالی معنی اون دو مفهوم را به ما بگوئید؟ ممنون

irpersian20
چهارشنبه 01 خرداد 1392, 16:08 عصر
سلام لطفا اگر کسی اطلاع دارد دریغ نغفرمائید

khokhan
چهارشنبه 01 خرداد 1392, 16:24 عصر
سلام لطفا اگر کسی اطلاع دارد دریغ نغفرمائید


بله همونی که خیلی ها دوسش دارن

این هم لینک http://barnamenevis.org/showthread.php?95001-1001-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=471589#post471589

سریالیزشین چیست ؟


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

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


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

برخی از موارد کاربرد سریالزیشین:
1- کپی یک انشعاب از آبجکتها
2- انتقال اطلاعات در شبکه
3- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و ...)
4- پیاده سازی Deep Copy و Shallow Copy (http://en.wikipedia.org/wiki/Object_copy)

khokhan
چهارشنبه 01 خرداد 1392, 16:30 عصر
سریالیز برای xml:لبخند: به همراه آموزش

http://tech.pro/tutorial/798/csharp-tutorial-xml-serialization