نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره بینندگان را به دانش اساسی درباره سریال سازی در .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
نمایش نظرات