हम Azure सेवा बस क्लाइंट के आसपास नीचे आवरण है SendMessage
चलाकर Service Bus Explorer 2.0 का उपयोग करके संदेश सामग्री को देखकर इन कार्यों को जांचने के लिए। हम यह सुनिश्चित करने के लिए कर रहे हैं कि हम XML को संशोधित करने के लिए टूल का उपयोग करके संदेशों को सुधार और पुनः भेज सकें। संदेश जो मैं भेज रहा हूं वह इस तरह दिखता है:एन्कोडिंग
[DataContract]
public class TestServiceBusMessage
{
[DataMember]
public Guid ExternalIdentifier { get; set; }
[DataMember]
public int Identifier { get; set; }
[DataMember]
public string Name { get; set; }
}
समस्या है;
@TestServiceBusMessageWhttp://schemas.datacontract.org/2004/07/IntegrationTests.Common.Azure.ServiceBus i)http://www.w3.org/2001/[email protected][email protected]
Identifier?& @Name?Test Message
मुझे लगता है कि यह एक एन्कोडिंग मुद्दा है, जब संदेश के मुख्य भाग उपकरण पर देखा जाता है, बजाय एक्सएमएल की तरह लग रही के बजाय बाहर से नीचे की तरह आता है हालांकि मैं BrokeredMessage
कन्स्ट्रक्टर में शरीर को पार करते समय एन्कोडिंग सेट करने का कोई तरीका नहीं देख सकता; या DataContract
विशेषता के माध्यम से इसे परिभाषित करना।
मैं इस एन्कोडिंग समस्या के आसपास कैसे पहुंचूँगा? क्या मुझे अपना खुद का serializer/stream प्रदान करना होगा या डिफ़ॉल्ट सीरिएलाइज़र को सही ढंग से एन्कोड करने के लिए मजबूर करने का कोई तरीका है?
कि पूरी तरह से काम किया; कन्स्ट्रक्टर में 'DataContractSerializer' उदाहरण जोड़ने से एन्कोडिंग समस्या हल हो जाती है, धन्यवाद पाओलो। (पीएस: [एज़ूर सर्विस बस एक्सप्लोरर] (http://blogs.msdn.com/b/paolos/archive/2013/04/12/service-bus-explorer-2-0-released.aspx) उत्कृष्ट है) –
इसके अलावा मैंने अपने ब्लॉग पर एक पोस्ट प्रकाशित किया है जिसमें संदेशों को भेजने और प्राप्त करने के लिए विभिन्न प्रोटोकॉल/प्लेटफ़ॉर्म का उपयोग करते समय संदेश निकाय को एन्कोड/डीकोड कर सकते हैं: http://abhishekrlal.com/2012/03/30/formatting ----content-for-service-bus-messages/ –
क्या कोई कार्यवाही है जब संदेश पहले से ही DeadLetter कतार में बैठा है? जैसा कि मैं भेजने के तंत्र को संशोधित किए बिना, पहले से भेजे गए संदेश को दिखाने के लिए एसबीई प्राप्त कर सकता हूं। हमें एक समस्या है कि हम एसबीई के माध्यम से संदेशों को पुनः सबमिट नहीं कर सकते हैं। ऐसा लगता है कि एसबीई केवल 'नए ब्रोकर्ड मैसेज (बॉडी) का उपयोग करते समय बनाए गए संदेशों को पुनः सबमिट नहीं कर सकता; ' – Botis