2009-12-15 17 views
5

मैं डब्ल्यूसीएफ और एसओएपी मैसेजिंग के लिए बहुत नया हूं लेकिन मैंने एक उचित संगठन को एक साथ रखने में कामयाब रहा है जिसका उपयोग मैं मीडिया संगठन से समाचार कहानियां डाउनलोड करने के लिए कर रहा हूं। मैंने प्रॉक्सी कक्षाएं उत्पन्न की हैं जो स्पष्ट रूप से बहुत दूर हैं और इसका मतलब है कि मैं मूल रूप से केवल वस्तुओं को बना रहा हूं, तरीकों को बुला रहा हूं और परिणामों के माध्यम से पुनरावृत्त कर रहा हूं। मैं वेब सेवा के लिए कॉल क्या की तरह दिखना चाहिए के कच्चे एक्सएमएल उदाहरण है और मैं इन कॉल है कि मैं बनाने रहा हूँ करने के लिए "की तुलना" करने में सक्षम होना चाहता हूँ किकच्चे एक्सएमएल अनुरोध देखें

मेरे मुद्दा है। असल में मुझे यह सुनिश्चित करने की ज़रूरत है कि मैं जो कॉल कर रहा हूं वह परीक्षण उद्देश्यों के लिए उदाहरण XML फ़ाइलों के समान है।

क्या मैं जो पूछ रहा हूं वह समझ में आता है या क्या मैं इस गलत तरीके से जा रहा हूं? कृपया मुझे बताएं कि क्या कोई आवश्यक जानकारी है जिसे मैंने छोड़ा है, मैं पैराग्राफ के लिए बैंग कर सकता हूं लेकिन मुझे यकीन नहीं है कि कौन सी जानकारी प्रासंगिक है।

उत्तर

2

क्या आपने माइक्रोसॉफ्ट से सर्विस ट्रेस व्यूअर टूल का उपयोग किया है? This MSDN page आपको इसका उपयोग करने के बारे में विवरण देगा।

+0

प्रतिक्रिया, स्लगस्टर के लिए धन्यवाद। मैं इसे देखने जा रहा हूं और वापस जाऊंगा कि मैं कैसे जाता हूं। प्रतिक्रिया के लिए – dave

2

इस के लिए शेयर जवाब एक प्रॉक्सी के रूप में fiddler उपयोग करने के लिए है - यह आप अपने ग्राहक और सेवा के बीच निवर्तमान और भेजे गए संदेशों को देखने के लिए अनुमति देगा।

अभी तक व्यक्तिगत अनुभव से बात नहीं कर सकते, फिर भी टीम के सदस्यों को मेरे लिए विकासशील (एक पूर्व जीवन में) है - काफी ठीक ही - हमारी सेवा रैपर अप कोडित एक प्रॉक्सी स्पष्ट के उपयोग के उपयोग को आसान बनाने के लिए समर्थन में बनाया के साथ फिडलर का।

+0

धन्यवाद। फिडलर का उपयोग करने में समस्या यह है कि यह एक एसएसएल सुरक्षित वेब सेवा है, इसलिए वेब सेवा के मुद्दे हैं जो फिडलर के प्रमाण पत्र को पसंद नहीं करते हैं क्योंकि यह एक अपरिचित सीए है। मैंने सर्वर प्रमाणपत्र प्रमाणीकरण को ओवरराइड करने का प्रयास किया है लेकिन वेब सेवा के साथ कुछ ऐसा हो रहा है जिसे यह बिल्कुल पसंद नहीं है। जवाब सिर्फ – dave

+0

के साथ खेलना जारी रख सकता है क्या आपने फ़ायरफ़ॉक्स की एक प्लगइन लाइव HTTP शीर्षलेखों का प्रयास किया है? मुझे यकीन नहीं है कि यह सीए का समर्थन करता है, लेकिन इसे एक शॉट देने के लिए उपयुक्त है। –

10

आप कच्चे एक्सएमएल संदेशों को लॉग इन करने के लिए डब्ल्यूसीएफ ट्रेसिंग का उपयोग कर सकते हैं। .config निम्नलिखित है सक्षम बनाता है WCF कच्चे संदेश लॉगिंग साथ अनुरेखण:

<configuration> 
    <system.serviceModel> 
    <diagnostics> 
     <messageLogging maxMessagesToLog="30000" 
       logEntireMessage="true" 
       logMessagesAtServiceLevel="true" 
       logMalformedMessages="true" 
       logMessagesAtTransportLevel="true"> 
     </messageLogging> 
    </diagnostics> 
    </system.serviceModel> 
    <system.diagnostics> 
    <sources> 
     <source name="System.IdentityModel" switchValue="Verbose" logKnownPii="true"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
     <!-- Log all messages in the 'Messages' tab of SvcTraceViewer. --> 
     <source name="System.ServiceModel.MessageLogging"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
     <!-- ActivityTracing and propogateActivity are used to flesh out the 'Activities' tab in 
      SvcTraceViewer to aid debugging. --> 
     <source name="System.ServiceModel" switchValue="Error, ActivityTracing" propagateActivity="true"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
     <!-- This records Microsoft.IdentityModel generated traces, including exceptions thrown 
      from the framework. --> 
     <source name="Microsoft.IdentityModel" switchValue="Warning"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="trace.e2e" /> 
    </sharedListeners> 
    <trace autoflush="true" /> 
    </system.diagnostics> 
</configuration> 

आप WCF के बारे में MSDN: Configuring Tracing से ट्रेसिंग अधिक पढ़ सकते हैं।

Microsoft फ़ाइलों .svclog पढ़ने के लिए एक Service Trace Viewer Tool प्रदान करता है।

यकीन है कि पथ initializeData में परिभाषित आपकी सेवा द्वारा लिखने योग्य है।

0

आप IClientMessageInspector इंटरफ़ेस का उपयोग कर अपना खुद का संदेश निरीक्षक बना सकते हैं और दोनों अनुरोध और प्रतिक्रिया के लिए कच्चे संदेशों मिल सकती है।

यहाँ कैसे यह ==>http://www.keithelder.net/blog/archive/2008/01/15/How-to-Get-Around-WCFs-Lack-of-a-Preview-Web.aspx

0

मैं WCF के बारे में ज्यादा पता नहीं है क्या करने के लिए पर एक अच्छा पोस्ट है, लेकिन आप अपने नेटवर्क है कि कहीं शरीर लॉग इन पर एक अलग वेब सर्वर से अपना कनेक्शन अनुप्रेषित सकता है। यह आपको वास्तव में देखने के लिए अनुमति देगा कि आप क्या भेज रहे हैं, लेकिन कुछ बुनियादी ढांचे के काम की आवश्यकता होगी। यह आपके विकास मशीन पर चल रहा एक वेब सर्वर हो सकता है।

संबंधित मुद्दे