FIX: त्रुटि संदेश जब XML डेटा serialize या .NET Framework 1.1 में XML डेटा deserialize का उपयोग किसी serialization surrogate: "ऑब्जेक्ट के ID 3 के साथ एक fixup में संदर्भित किया गया था लेकिन मौजूद नहीं है"

आलेख अनुवाद आलेख अनुवाद
आलेख ID: 927495 - उन उत्पादों को दिखाएँ जिन पर यह आलेख लागू होता है.
सभी का विस्तार करें | सभी को संकुचित करें

इस पृष्ठ पर

लक्षण

इस परिदृश्य पर विचार करें.. एक Microsoft .NET Framework 1.1-आधारित अनुप्रयोग, में आपको दो ऑब्जेक्ट्स को एक-दूसरे का संदर्भ के लिए सेट है। आप XML डेटा serialize या XML डेटा deserialize एक serialization surrogate उपयोग करें। आप अनुप्रयोग को संयोजित करें। इस परिदृश्य में, एक SerializationException अपवाद होती। साथ ही, आपको निम्न त्रुटि संदेश प्राप्त होता है::
ऑब्जेक्ट ID 3 में से एक fixup में संदर्भित किया गया था, लेकिन मौजूद नहीं है।
यह समस्या होती है अगर निम्न स्थितियाँ सत्य हो:
  • आप निम्न Microsoft ज्ञानकोष आलेख में वर्णित हॉटफिक्स स्थापित हैं:
    893251FIX: त्रुटियाँ हो सकती जब का आप उपयोग BinaryFormatter वर्ग या SoapFormatter वर्ग .NET Framework 1.1 में किसी ऑब्जेक्ट को serialize करने के लिए
  • आपके पास Microsoft Windows Server 2003 सर्विस पैक 2 (SP2) स्थापित है।
  • आपने Mscorlib.dll फ़ाइल परिवर्तित करता है जो .NET Framework 1.1 हॉटफिक्स को स्थापित किया है। 1.1.4322.2310 या उच्चतर संस्करण Mscorlib.dll फ़ाइल का संस्करण है। Windows Server 2003 में Mscorlib.dll फ़ाइल का संस्करण है भी 1.1.4322.2407 से पहले। Windows के अन्य संस्करणों में Mscorlib.dll फ़ाइल का संस्करण है भी 1.1.4322.2402 से पहले।

प्रस्ताव

हॉटफिक्स जानकारी

अब Microsoft से एक समर्थित हॉटफिक्स उपलब्ध है.. इसे है हालांकि, केवल समस्या के निवारण जो इस आलेख में वर्णन किया गया है। केवल उन्ही सिस्टम्स पर लागू करें जो इस विशिष्ट समस्या का अनुभव कर रहे हैं.. इस हॉटफिक्स के लिए अतिरिक्त परीक्षण किए जा सकते हैं.. इसलिए, यदि आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप अगले Windows Server 2003 सर्विस पैक या अगले .NET Framework 1.1 सर्विस पैक जिसमें ये हॉटफिक्स शामिल करने के लिए प्रतीक्षा है।

इस समस्या को तुरंत हल करें, तो हॉटफिक्स प्राप्त करने के लिए Microsoft ग्राहक समर्थन सेवा से संपर्क करें। Microsoft ग्राहक समर्थन सेवा के फोन नंबरों और समर्थन मूल्य के बारे में जानकारी की पूरी सूची, के लिए निम्न Microsoft वेब साइट पर जाएँ:
http://support.microsoft.com/contactus/?ws=support
नोट:विशेष मामलों में, वे शुल्क जो सामान्यतया समर्थन अनुरोधों पर लगाए जाते हैं रद्द किए जा सकते हैं, अगर कोई Microsoft समर्थन प्रोफेशनल निर्धारित करता है कि कोई विशिष्ट अद्यतन आपकी समस्या का समाधान कर सकता है.. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं के लिए सामान्य समर्थन शुल्क लागू होंगे जो इस विशिष्ट अद्यतन से संबंधित नहीं होते..नोट:इस हॉटफिक्स स्थापित करने के बाद आपको अनुप्रयोग परिवर्तित करना आवश्यक है। अधिक जानकारी के लिए, "और जानकारी" खंड देखें..

पूर्वापेक्षाएँ

इस हॉटफिक्स को लागू करने के लिए स्थापित .NET Framework 1.1 SP1 होना आवश्यक है। यदि आप अनुप्रयोग को Windows Server 2003 में चलाते हैं, तो आप Windows Server 2003 SP2 इस हॉटफिक्स को लागू करने के लिए स्थापित होना आवश्यक है।

पुनः प्रारंभ आवश्यकता

आपको यह हॉटफ़िक्स लागू करने के बाद कंप्यूटर को पुनः प्रारंभ नहीं करना पड़ेगा..

हॉटफ़िक्स प्रतिस्थापना जानकारी

इस हॉटफिक्स को निम्न Microsoft ज्ञानकोष आलेख में वर्णित हॉटफिक्स बदलता है:
893251FIX: त्रुटियाँ हो सकती जब का आप उपयोग BinaryFormatter वर्ग या SoapFormatter वर्ग .NET Framework 1.1 में किसी ऑब्जेक्ट को serialize करने के लिए

फ़ाइल जानकारी

इस हॉटफ़िक्स के अंग्रेज़ी संस्करण में वे फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) हैं जो निम्न तालिका में सूचीबद्ध हैं.. इन फ़ाइलों के लिए दिनांक और समय, समन्वित यूनिवर्सल समय (UTC) में सूचीबद्ध है.. जब आप फ़ाइल जानकारी देखते हैं, तो वह स्थानीय समय में कनवर्ट किया जाता है.. "UTC और स्थानीय समय में अंतर जानने के लिए, नियंत्रण फलक में ""दिनांक और समय टैब"" में """"समय क्षेत्र"" "में टैबदिनांक और समयनियंत्रण कक्ष में आइटम है।
Windows Server 2003
इस तालिका को संकुचित करेंइस तालिका का विस्तार करें
फ़ाइल नामफ़ाइल का संस्करणफ़ाइल आकारदिनांकसमय:प्लेटफ़ॉर्म
Mscorlib.dll1.1.4322.24072,142,20828-मई-200710: 37x86
Mscorjit.dll1.1.4322.2407315,39211-जून-200707: 57x86
Mscorlib.ldoलागू नहीं10,95211-जून-200710: 07लागू नहीं
Mscorsvr.dll1.1.4322.24072,523,13611-जून-200707: 57x86
Mscorwks.dll1.1.4322.24072,514,94411-जून-200707: 57x86
Microsoft .NET ढाँचा 1.1
इस तालिका को संकुचित करेंइस तालिका का विस्तार करें
फ़ाइल नामफ़ाइल का संस्करणफ़ाइल आकारदिनांकसमय:प्लेटफ़ॉर्म
Aspnet_isapi.dll1.1.4322.2402258,04821-Feb-200700: 42x86
Aspnet_wp.exe1.1.4322.240232,76821-Feb-200700: 42x86
Corperfmonext.dll1.1.4322.240281,92021-Feb-200700: 10x86
Mscoree.dll1.1.4322.2380163,84013-Oct-200609: 29x86
Mscorees.dll2.0.50727.2536,14422-Dec-200604: 02x86
Mscorie.dll1.1.4322.240286,01621-Feb-200700: 10x86
Mscorjit.dll1.1.4322.2402315,39221-Feb-200700: 09x86
Mscorld.dll1.1.4322.2402102,40021-Feb-200700: 10x86
Mscorlib.dll1.1.4322.24022,142,20821-Feb-200700: 04x86
Mscorlib.ldoलागू नहीं10,95621-Feb-200700: 06लागू नहीं
Mscorsn.dll1.1.4322.240277,82421-Feb-200700: 10x86
Mscorsvr.dll1.1.4322.24022,646,01621-Feb-200700: 11x86
Mscorwks.dll1.1.4322.24022,531,32821-Feb-200700: 10x86
System.dll1.1.4322.24021,232,89621-Feb-200700: 47x86
System.ldoलागू नहीं11,54021-Feb-200700: 45लागू नहीं
System.web.dll1.1.4322.24021,265,66421-Feb-200700: 47x86

स्थिति

Microsoft ने पुष्टि की है कि यह उन Microsoft उत्पादों में एक समस्या है जो "इसपर लागू होते हैं" अनुभाग सूचीबद्ध हैं..

अधिक जानकारी

इस हॉटफिक्स को कॉल किया जाता है कि नई पद्धति जोड़ता हैGetSurrogateForCyclicalReferenceकरने के लिएFormatterServicesवर्ग। "लक्षण" खंड में वर्णित समस्या को हल करने के लिए आपको का उपयोग करनाGetSurrogateForCyclicalReferenceकोई serialization surrogate पर वापस जाने के लिए पद्धति है। समस्या के कारण cyclical संदर्भ serialization surrogate को पूरा कर सकते हैं। निम्न नमूना कोड दिखाता है कि नई पद्धति का उपयोग किया जाता है:
class Program
{
    static void Main(string[] args)
    {
     MemoryStream ms = new MemoryStream();
     BinaryFormatter formatter = new BinaryFormatter();
     formatter.AssemblyFormat = FormatterAssemblyStyle.Simple;
     SurrogateSelector ss = new SurrogateSelector();
     ss.AddSurrogate(typeof(TypeA),
                     new StreamingContext(StreamingContextStates.All),
                     FormatterServices.GetSurrogateForCyclicalReference(new TypeASerializationSurrogate())); // (*)
     formatter.SurrogateSelector = ss;

     TypeA a = new TypeA();
     TypeB b = new TypeB();
     a.RefB = b;
     b.RefA = a;
     formatter.Serialize(ms, a);
     ms.Seek(0, SeekOrigin.Begin);
     formatter.Deserialize(ms);
    }
}
अधिक जानकारी के लिए, Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या क्लिक करें::
824684Microsoft सॉफ़्टवेयर अद्यतनों का वर्णन करने के लिए उपयोग की जाने वाली मानक शब्दावली का वर्णन

संदर्भ

यह समस्या .NET Framework 2.0 में भी हो सकता है। .NET Framework 2.0 के लिए हॉटफिक्स को प्राप्त करने के लिए Microsoft ज्ञानकोष में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
931634FIX: त्रुटि संदेश जब XML डेटा serialize या Microsoft .NET Framework 2.0 में XML डेटा deserialize का उपयोग किसी serialization surrogate: "ऑब्जेक्ट के ID 3 के साथ एक fixup में संदर्भित किया गया था लेकिन मौजूद नहीं है"
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

गुण

आलेख ID: 927495 - अंतिम समीक्षा: 06 नवम्बर 2010 - संशोधन: 7.0
इसपर लागू होता है:
  • Microsoft .NET Framework 1.1
कीवर्ड: 
kbexpertiseadvanced kbfix kbqfe kbmt KB927495 KbMthi
मशीन द्वारा अनुवादित
महत्वपूर्ण: इस आलेख का मानव अनुवादक के स्थान पर Microsoft मशीन-अनुवाद सॉफ़्टवेयर द्वारा अनुवाद किया गया था. Microsoft आपके लिए मानव-अनुवादित और मशीन-अनुवादित दोनों प्रकार के आलेख प्रस्तुत करता है ताकि हमारे नॉलेज बेस के सभी आलेखों तक आपकी अपनी भाषा में पहुँच हो. हालांकि, मशीन-अनुवादित आलेख हमेशा सटीक नहीं होते हैं. इसमें, शब्दावली, वाक्य-रचना या व्याकरण की गल्तियाँ हो सकती हैं, जैसे कि कोई विदेशी आपकी भाषा में बोलते समय कर सकता है. Microsoft सामग्री में किसी भी प्रकार की अशुद्धताओं, त्रुटियों या गलत अनुवाद या उसके उपयोग के कारण ग्राहकों को हुई किसी क्षति के लिए जिम्मेदार नहीं है. Microsoft मशीन-अनुवाद सॉफ़्टवेयर का बहुधा अद्यतन भी कर रहा है.
निम्नलिखित इस आलेख का अंग्रेज़ी संस्करण है:927495

प्रतिक्रिया दें