.net - MSMQ InvalidOperationException after Send() when trying to grab LookupId -
विंडोज 7 32 बिट, .NET4। विशेष रूप से, जब मैं यह करता हूं:
_queue.Send (mqMessage); वापसी mqMessage.LookupId; मुझे लुकअपआईडी के उपयोग पर एक अमान्यऑपरेशन अपवाद मिलता है। अपवाद संदेश है:
इस संदेश के लिए लुकअप पहचानकर्ता परिभाषित नहीं है संदेश प्राप्तकर्ता विधि को कॉल द्वारा नहीं बनाया गया था, या देखने के लिए पहचानकर्ता को पुनः प्राप्त करने के लिए गुणों में जोड़ा नहीं गया था।
मेरे लिए यह ध्वनि बनाता है जैसे कि संदेश को सफलतापूर्वक नहीं भेजा गया था MSMQ। मैं नियंत्रण कक्ष \ सभी नियंत्रण कक्ष आइटम \ कार्यक्रमों और सुविधाओं में "विंडोज सुविधाओं को चालू या बंद करें" विकल्प से सभी MSMQ संबंधित सुविधाओं को स्थापित किया है।
अगर मैं अपनी स्थानीय विंडोज सेवाओं को देखता हूं, तो मैं दोनों " संदेश कतारबद्ध "और" संदेश कतारबद्ध ट्रिगर "शुरू और चल रहा है।
कोई भी विचार जो यहाँ हो रहा है?
यह स्पष्ट रूप से Message.LookupId:
के लिए MSDN लाइब्रेरी आलेख में उल्लेखित किया गया है LookupId गुण केवल कतार से प्राप्त संदेशों पर ही पढ़ा जा सकता है
केवल जब आप संदेश प्राप्त करते हैं, तब ही इसका उपयोग करें, जब आप भेजते हैं इसे सहज बनाने के लिए: एक भेजे गए संदेश को कई कतारों पर भेजा जा सकता है, संदेश की प्रत्येक प्रति उसकी स्वयं की आईडी हो जाती है इसलिए भेजने वाले साइट पर एक अद्वितीय आईडी नहीं हो सकती है।
Comments
Post a Comment