का उपयोग कर रहा सॉफ्टवेयर स्थानीय स्तर पर चल रहा है और जो निम्न करता है सर्वर के एक नंबर पर है:MSMQ :: GetPrivateQueuesByMachine में विफल रहता है जब "स्थानीय होस्ट"
System.Messaging.MessageQueueException: Message Queue service is not available.
at System.Messaging.MessageQueue.GetPrivateQueuesByMachine(String machineName)
:
विशेष रूप से
var queues = MessageQueue.GetPrivateQueuesByMachine("localhost");
एक सर्वर एक अपवाद फेंकता
MSMQ ही स्थापित के रूप में यह मेरी अन्य मशीनों पर है। मैं भी कई WCF सेवा सफलतापूर्वक net.msmq://localhost/private/...
करने के लिए बाध्य है।
वहाँ कुछ कारण यह है कि MSMQ स्थानीय होस्ट करने के लिए बाध्य नहीं किया जा सकता है?
MSDN की जांच करने के बाद, ऐसा लगता है कि मुझे "।" का उपयोग करना चाहिए, जो कि बहुत अच्छा काम करता है, लेकिन मैं स्थानीयहोस्ट को पूरी तरह से कुशल होने पर कोड बदलने और फिर से तैरने से बचाना चाहता हूं।
var queues = MessageQueue.GetPrivateQueuesByMachine("."); // succeeds
var queues = MessageQueue.GetPrivateQueuesByMachine("localhost"); // fails
var queues = MessageQueue.GetPrivateQueuesByMachine("127.0.0.1"); // fails
var queues = MessageQueue.GetPrivateQueuesByMachine("machineName"); // fails
क्या आपको इस मुद्दे के लिए कोई समाधान मिला? यदि ऐसा है तो आप मेरी मदद करेंगे –
@ अरुण मैंने नहीं किया। मैंने अभी "।" का उपयोग शुरू किया हर जगह। शर्म की बात है ... = [ – Langdon
ठीक है रीप्ले के लिए धन्यवाद ... मुझे लगता है कि मुझे किसी और तरीके से खोजने की ज़रूरत है .. –