نمایش نتایج 1 تا 10 از 10

نام تاپیک: ناهمخوانی شی منتج شده از Desrialize کردن فایل Xml با آبجکت اولیه که فایل Xml از روی آن Serialize شده

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    39
    پست
    227

    Lightbulb نقل قول: ناهمخوانی شی منتج شده از Desrialize کردن فایل Xml با آبجکت اولیه که فایل Xml از روی آن Seri

    سلام ،

    از کتابخانه Protobuf استفاده کنین. چندین برابر از Serialization مایکروسافت و JSON سریعتر و قوی تره.

    از طریق دستور زیر در Package Manager میتونین Protobuf رو به پروژتون اضافه کنین.

    Install-Package protobuf-net



    [ProtoContract]
    public class CourseList
    {
    [ProtoMember(1)]
    public List<string> Courses { get; set; }
    }


    public byte[] Serialize(CourseList input)
    {
    using (MemoryStream memoryStream = new MemoryStream())
    {
    Serializer.Serialize(memoryStream, input);
    return memoryStream.ToArray();
    }
    }


    public CourseList DeSerialize(byte[] data)
    {
    return Serializer.Deserialize<CourseList>(new MemoryStream(data));
    }



    چند نکته :


    • تقریبا تمامی ابزار های Serialization با Dictionary ها مشکل دارن ، پس از Dictionary ها استفاده نکنین.
    • خروجی Protobuf از نوع byte[] هستش یعنی داده واقعی که میتونین توی فایل ذخیره کنین و حتی همونو روی شبکه Transfer کنین ولی خروجی JSON ها Text هستش که این خیلی میتونه دردسر ساز بشه.
    • عملکرد Protobuf خیلی سریعتر از Serialization های مایکروسافته ، ضمنا Binary Serialization منسوخ شده (کلیک کنین)




    آخرین ویرایش به وسیله ShayanFiroozi : جمعه 03 تیر 1401 در 10:04 صبح دلیل: آپلود کد نمونه

تاپیک های مشابه

  1. خروج داده از اطلاعات serialize
    نوشته شده توسط boomba در بخش PHP
    پاسخ: 4
    آخرین پست: دوشنبه 13 مهر 1394, 10:29 صبح
  2. serialize
    نوشته شده توسط idehrayan در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 0
    آخرین پست: شنبه 18 بهمن 1393, 21:11 عصر
  3. پاسخ: 0
    آخرین پست: دوشنبه 04 اردیبهشت 1391, 17:25 عصر
  4. مشکل در Serialize کردن
    نوشته شده توسط azarin62 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 23 دی 1386, 23:11 عصر
  5. Serialize
    نوشته شده توسط Hamedm در بخش VB.NET
    پاسخ: 0
    آخرین پست: سه شنبه 21 تیر 1384, 15:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •