آموزش سریال سازی در دات نت 4.5

Serialization in .NET 4.5

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره بینندگان را به دانش اساسی درباره سریال سازی در .NET Framework مجهز می کند. فارغ از اینکه توسعه دهندگان فناوری .NET از چه برنامه هایی استفاده می کنند - چه برنامه های ASP.NET ، WCF ، Web API یا دسک تاپ - قطعاً با آنها روبرو می شوند ... در این دوره ، ما از نظر دو سناریو معمول به سریال سازی نگاه می کنیم: ادامه حالت برنامه و مبادله داده ها بین موجودیت ها. ابتدا برخی از مفاهیم پیش نیاز اساسی را بررسی می کنیم. سپس ما با یادگیری سریال سازی دودویی ، یک تکنیک بسیار مهم برای تسلط بر نوشتن برنامه هایی که نیاز به ادامه وضعیت دارند ، سفر یادگیری سریال سازی را آغاز می کنیم. ما به مفاهیم اساسی سریال سازی باینری و سپس نحوه ورود و کنترل بیشتر نگاه می کنیم. سپس وارد دنیای سریال سازی XML می شویم که در سناریوهای ادغام به شدت مورد استفاده قرار می گیرد. ما به سریال سازهای مختلف موجود نگاه می کنیم و سپس دوباره نحوه کنترل دقیق ساختار XML را بررسی می کنیم. سریال سازی JSON یکی دیگر از موضوعات مهم است ، به ویژه در فضای Web API ، و ما گزینه های موجود را بررسی و مقایسه می کنیم. در آخر ، ما یک نمودار جریان جمع بندی را بررسی خواهیم کرد که به شما کمک می کند براساس هر سناریو از کدام گزینه استفاده کنید.

سرفصل ها و درس ها

موارد ضروری سریال سازی Serialization Essentials

  • مقدمه Introduction

  • جریان چیست؟ What Is a Stream?

  • نمودار اشیا چیست؟ What Is an Object Graph?

  • Serialization و Deserialization چیست؟ What are Serialization and Deserialization?

  • سناریو استفاده: پایداری Usage Scenario: Persistence

  • سناریو استفاده: انتقال Usage Scenario: Transmission

  • مطالب دوره Course Contents

سریال سازی دودویی Binary Serialization

  • مقدمه Introduction

  • سریال سازی دودویی چیست؟ What Is Binary Serialization?

  • وفاداری را تایپ کنید Type Fidelity

  • معرفی موتور سریال سازی Introducing the Serialization Engine

  • ساختن یک نوع سریال Making a Type Serializable

  • سریال سازی و وراثت Serialization and Inheritance

  • نسخه ی نمایشی: ارائه نمودار کلاس Demo: Presenting the Class Diagram

  • نسخه ی نمایشی: موارد ضروری سریال سازی باینری Demo: Binary Serialization Essentials

  • زمینه های حذف شده Omitting Fields

  • نسخه ی نمایشی: چگونه خصوصیات اداره می شوند؟ Demo: How are Properties Handled?

  • نسخه ی نمایشی: مشکل خصوصیات خودکار Demo: The Problem of Automatic Properties

  • Deserialization و مقداردهی اولیه Deserialization and Instance Initialization

  • یکپارچگی مرجع Reference Integrity

  • نسخه ی نمایشی: یکپارچگی مرجع Demo: Reference Integrity

  • مراقب جریانات سریال خراب باشید Beware of Corrupted Serialization Streams

  • نسخه ی نمایشی: به اشتراک گذاری انواع بین برنامه ها Demo: Sharing Types Between Applications

  • ملاحظات نسخه Versioning Considerations

  • آیا همه انواع باید سریال باشند؟ Should All Types Be Serializable?

  • انواع پوچ Null Types

  • خلاصه Summary

ریز سریال دودویی Fine-grained Binary Serialization

  • مقدمه Introduction

  • قلاب های سریال سازی Serialization Hooks

  • نسخه ی نمایشی: قلاب های سریال سازی Demo: Serialization Hooks

  • کنترل بیشتر؟ قابل استفاده است More Control? ISerializable

  • نسخه ی نمایشی: کنترل سریال سازی با استفاده از قابلیت ISerializable Demo: Controlling Serialization Using ISerializable

  • بدون تأمل آیا این مزیت (شایسته) است؟ No Reflection. Is This (Worthy) Advantage?

  • وراثت Inheritance

  • نسخه ی نمایشی: وراثت شماره 1 - نوع پایه پیاده سازی می شود که قابل غیرقانونی بودن است Demo: Inheritance #1 - Base Type Implements ISerializable

  • نسخه ی نمایشی: وراثت شماره 2 - نوع پایه قابل اجرا نیست که قابل غیرقابل استفاده باشد Demo: Inheritance #2 - Base Type Does Not Implement ISerializable

  • مطالعه موردی: نسخه اصلی با استفاده از قابلیت غیرمجاز بودن Case Study: Basic Versioning Using ISerializable

  • مطالعه موردی: نسخه پیشرفته با استفاده از SerializationBinder Case Study: Advanced Versioning Using SerializationBinder

  • نسخه ی نمایشی: نسخه پیشرفته با استفاده از SerializationBinder Demo: Advanced Versioning Using SerializationBinder

  • مطالعه موردی: سریال سازی نوع غیر سریالی با استفاده از جایگزین ها Case Study: Serializing a Non-serializable Type Using Surrogates

  • نسخه ی نمایشی: سریال سازی نوع غیر سریالی با استفاده از جایگزین ها Demo: Serializing a Non-Serializable Type Using Surrogates

  • مطالعه موردی: سریال سازی عمده انواع Case Study: Overriding Serialization of Types

  • StreamingContext StreamingContext

  • ملاحظات امنیتی Security Considerations

  • سرانجام: هشدار نمودارهای شیject Finally: Object Graphs Warning

  • خلاصه Summary

سریال سازی XML با استفاده از DataContractSerializer XML Serialization Using DataContractSerializer

  • مقدمه Introduction

  • چرا شما اهمیت می دهید؟ Why Would You Care?

  • معرفی DataContractSerializer Introducing DataContractSerializer

  • معرفی قراردادهای داده Introducing Data Contracts

  • نسخه ی نمایشی: معرفی DataContractSerializer Demo: Introducing DataContractSerializer

  • با چندین ریشه جریان دهید Stream with Multiple Roots

  • خصوصیات خودکار؟ مشکلی نیست Automatic Properties? No Problem

  • حمایت از ارث Supporting Inheritance

  • نسخه ی نمایشی: وراثت و انواع شناخته شده Demo: Inheritance and KnownTypes

  • پیکربندی KnownTypes به صورت پویا: DataContractResolver Configuring KnownTypes Dynamically: DataContractResolver

  • یکپارچگی مرجع Reference Integrity

  • قلاب های سریال سازی Serialization Hooks

  • نسخه ی نمایشی: جایگزین ها Demo: Surrogates

  • خلاصه Summary

سناریوهای بیشتر استفاده از DataContractSerializer More DataContractSerializer Usage Scenarios

  • مقدمه Introduction

  • سریال سازی انواع موجود با علامت گذاری شده [قابل سریال سازی] Serializing Existing Types Marked with [Serializable]

  • DataContractSerializer با فرمت های Binary XML و MTOM DataContractSerializer with Binary XML and MTOM Formats

  • DataContractSerializer در WCF: سریال سازی و رمزگذاری DataContractSerializer in WCF: Serialization and Encoding

  • مقادیر قرارداد پیش فرض داده را تغییر دهید Change Default Data Contract Values

  • نسخه ی نمایشی: نگاشت های XSD Demo: XSD Mappings

  • سریال سازی مجموعه ها Serializing Collections

  • نسخه قرارداد قرارداد Data Contract Versioning

  • دور گردی Round Tripping

  • نسخه ی نمایشی: دور رفت Demo: Round Tripping

  • انواع "بدون علامت" The 'Unmarked' Types

  • یک کلمه درباره NetDataContractSerializer A Word About NetDataContractSerializer

  • خلاصه Summary

ریز سریال XML Fine-grained XML Serialization

  • مقدمه Introduction

  • آیا به کنترل بیشتری بر ساختار XML نیاز دارید؟ Do You Need More Control Over the XML Structure?

  • ریزدانه کنترل با استفاده از XmlSerializer Fine-grained Control Using XmlSerializer

  • جوانب مثبت و منفی XmlSerializer Pros and Cons of XmlSerializer

  • نسخه ی نمایشی: XmlSerializer Demo: XmlSerializer

  • کنترل کامل؟ IXml قابل تنظیم است Full Control? IXmlSerializable

  • نسخه ی نمایشی: IXml قابل تنظیم است Demo: IXmlSerializable

  • تهیه XSD برای تهیه نقشه WCF Supplying the XSD for WCF Mapping

  • نسخه ی نمایشی: IXml با WCF قابل تنظیم است Demo: IXmlSerializable with WCF

  • خلاصه Summary

سریال سازی JSON JSON Serialization

  • مقدمه Introduction

  • سناریوهای استفاده Usage Scenarios

  • DataContractJsonSerializer DataContractJsonSerializer

  • JavascriptSerializer JavascriptSerializer

  • Json.Net در مقابل DataContractJsonSerializer/JavascriptSerializer Json.Net vs. DataContractJsonSerializer/JavascriptSerializer

  • نسخه ی نمایشی: سریال سازان JSON Demo: JSON Serializers

  • نسخه ی نمایشی: مقایسه عملکرد Demo: Performance Comparison

  • بنابراین کدام سریال ساز را استفاده کنید؟ So Which Serializer to Use?

مطالعه مقایسه ای خلاصه شده Summarized Comparative Study

  • مقدمه Introduction

  • سناریو: حالت برنامه مداوم Scenario: Persisting Application State

  • سناریو: تبادل داده Scenario: Exchanging Data

نمایش نظرات

آموزش سریال سازی در دات نت 4.5
جزییات دوره
4h 22m
94
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
166
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohamad Halabi Mohamad Halabi

محمد یک معمار راه حل است که در حال حاضر در بخش دولت الکترونیکی کار می کند. او حرفه حرفه ای خود را از سال 2003 شروع کرد. او معتقد است که معماران چیزی فراتر از مدل سازی نیستند ، بنابراین او مجموعه معماری سازمانی را پوشش می دهد ، از معماری کسب و کار تا طراحی دقیق و توسعه سخت. وی دارای طیف وسیعی از مهارت ها در زمینه ادغام شرکت ، هویت و دسترسی ، cloud ، اینترنت اشیا و تجزیه و تحلیل داده ها است. وی از سال 2010 به عنوان MVP مایکروسافت مشغول به کار بوده و به عنوان ASV.NET MVP و سپس Integration MVP و در حال حاضر Azure MVP فعالیت می کند. وی دارای مدرک لیسانس در رشته مهندسی کامپیوتر و کارشناسی ارشد در معماری سازمانی است.