విషయ సూచిక:
నిర్వచనం - సీరియలైజేషన్ అంటే ఏమిటి?
సీరియలైజేషన్ అనేది ఒక వస్తువు ఉదాహరణ యొక్క రాష్ట్ర సమాచారాన్ని బైనరీ లేదా వచన రూపంగా మార్చే ప్రక్రియ, ఇది నిల్వ మాధ్యమంగా కొనసాగడానికి లేదా నెట్వర్క్ ద్వారా రవాణా చేయబడుతుంది.
వస్తువు యొక్క ప్రస్తుత స్థితి సమాచారాన్ని తాత్కాలిక (ASP.NET కాష్ వంటివి) లేదా శాశ్వత నిల్వ (ఫైల్, డేటాబేస్ మొదలైనవి) కు సేవ్ చేయడానికి కామన్ లాంగ్వేజ్ రన్టైమ్ (CLR) ద్వారా సీరియలైజేషన్ అమలు చేయబడుతుంది, తద్వారా దీనితో ఒక వస్తువును నవీకరించడానికి తరువాత ఉపయోగించబడుతుంది. అదే సమాచారం. తరగతి మరియు అసెంబ్లీ పేరుతో సహా ఒక వస్తువు యొక్క ప్రభుత్వ మరియు ప్రైవేట్ సభ్యులను బైట్ల ప్రవాహంగా మార్చడం ఇందులో ఉంటుంది, తరువాత దానిని డేటా స్ట్రీమ్కు వ్రాస్తారు. బిట్స్ ప్రవాహాన్ని ఒక వస్తువుగా మార్చే రివర్స్ ప్రాసెస్ను డీసియలైజేషన్ అంటారు.
.NET ఫ్రేమ్వర్క్ సీరియలైజేషన్ యొక్క రెండు పద్ధతులను అందిస్తుంది, అవి బైనరీ సీరియలైజేషన్ మరియు XML సీరియలైజేషన్. బైనరీ సీరియలైజేషన్ రకం విశ్వసనీయతను కాపాడటం ద్వారా అనువర్తనం యొక్క విభిన్న ఆహ్వానాల మధ్య వస్తువు యొక్క స్థితిని సంరక్షిస్తుంది. XML సీరియలైజేషన్ XML ను పబ్లిక్ ప్రాపర్టీస్ మరియు ఫీల్డ్లను మాత్రమే సీరియలైజ్ చేయడానికి ఓపెన్ స్టాండర్డ్గా ఉపయోగిస్తుంది. ఇది టైప్ విశ్వసనీయతను కాపాడుకోదు కాని మానవ-చదవగలిగే, క్రాస్-ప్లాట్ఫాం XML లో సీరియలైజేషన్కు మద్దతునిస్తుంది. అప్లికేషన్ అవసరాలను తీర్చడానికి సీరియలైజేషన్ ప్రక్రియను అనుకూలీకరించడానికి ఫ్రేమ్వర్క్ అనేక ఎంపికలను అందిస్తుంది.
టెకోపీడియా సీరియలైజేషన్ గురించి వివరిస్తుంది
పెద్ద మొత్తంలో డేటాను ఫ్లాట్ ఫైళ్ళలో నిల్వ చేసి, తరువాతి దశలో తిరిగి పొందవలసి వచ్చినప్పుడు సీరియలైజేషన్ ఉపయోగించబడుతుంది. సీరియలైజేషన్ లేకుండా దీన్ని సాధించడానికి, డేటా నిర్మాణం సంక్లిష్టంగా ఉన్నందున ఇది చాలా శ్రమతో కూడుకున్నది, లోపం సంభవించేది మరియు సంక్లిష్టంగా మారుతుంది. ప్రతిబింబం అనేది ఒక అసెంబ్లీ సభ్యులందరినీ స్వయంచాలకంగా నిల్వ చేయడానికి .NET ఫ్రేమ్వర్క్ అందిస్తుంది. రిమోటింగ్ అనేది ఒక కంప్యూటర్ నుండి మరొక కంప్యూటర్కు పద్ధతుల్లో వాదనలు పంపడానికి బైనరీ సీరియలైజేషన్ ఉపయోగించి ఒక భావన. ASP.NET లో సెషన్ స్థితిని సేవ్ చేయడం, విండోస్ ఫారమ్లలో క్లిప్బోర్డ్లో వస్తువులను కాపీ చేయడం మొదలైనవి దాని వాడకానికి ఉదాహరణలు. డేటా వాడకంపై అనువర్తనాన్ని పరిమితం చేయకుండా నెట్వర్క్ అంతటా డేటాను పంచుకోవడంలో సీరియలైజేషన్ (XML) ఎక్కువగా ఉపయోగించబడుతుంది.
తరగతికి సీరియలైజబుల్ లక్షణాన్ని చేర్చడం ద్వారా ఏదైనా .NET వస్తువులలో సీరియలైజేషన్ అమలు చేయవచ్చు. తరగతి యొక్క కొత్తగా జోడించిన సభ్యులకు ఆప్షనల్ ఫీల్డ్ లక్షణాన్ని ట్యాగ్ చేయడం ద్వారా, వస్తువు యొక్క మునుపటి సంస్కరణలు ఎటువంటి లోపం లేకుండా దేశీయీకరించబడతాయి. .NET ఫ్రేమ్వర్క్లో ఉపయోగించిన సీరియలైజేషన్ ఇంజిన్ ప్రతి వస్తువుకు ఒకసారి మాత్రమే సీరియలైజేషన్ సంభవిస్తుందని మరియు ఆబ్జెక్ట్ గ్రాఫ్లు మరియు వృత్తాకార సూచనలను స్వయంచాలకంగా నిర్వహిస్తుందని నిర్ధారిస్తుంది.
ఈ నిర్వచనం .NET సందర్భంలో వ్రాయబడింది
