2014-12-05 6 views
12

मेरे पास एक विंडोज सेवा में होस्ट की गई डब्ल्यूसीएफ सेवा है जो नेटटीसीपी पर एक विनफॉर्म क्लाइंट के साथ संचार कर रही है।वेब सेवा संचालन पर प्रदर्शन काउंटर

डब्ल्यूसीएफ सेवा को आईआईएस में बहुत समय पहले होस्ट किया गया था और इस बिंदु पर मैं प्रदर्शन काउंटर मॉनिटर (प्रदर्शन काउंटर = "ऑल") में डब्ल्यूसीएफ सेवा के हर ऑपरेशन को देख सकता था। इससे यह देखना आसान हो गया कि कौन से संचालन का सबसे अधिक इस्तेमाल किया गया था।

मुझे इन प्रदर्शन काउंटरों की फिर से आवश्यकता है, लेकिन इस बार मैं उन्हें प्रदर्शन मॉनीटर में नहीं ढूंढ सकता, भले ही प्रदर्शनकर्ताओं को "सभी" पर सेट किया गया हो?

उन्हें वापस लाने के लिए मुझे क्या करने की ज़रूरत है?

डब्ल्यूसीएफ सेवा अपने परिचालनों का उपयोग करने के लिए लॉगिन की मांग करती है लेकिन लॉगिन मेरे द्वारा मैन्युअल रूप से किया जाता है, इसका मतलब है कि उपयोगकर्ता पहले उपयोगकर्ता नाम और पासवर्ड के साथ लॉगिन ऑपरेशन को कॉल करता है और यदि यह सही डेटा नहीं है, तो एक सुरक्षा अपवाद फेंक दिया जाएगा । तो कुछ भी उन्नत नहीं है।

+0

क्या आपने इन सेटिंग्स को आजमाया है? http://www.codeproject.com/Articles/431917/WCF- सेवा- प्रदर्शन - मॉनिटरिंग-using-Perfmon –

+0

क्या आपने कोई डब्ल्यूसीएफ एक्सटेंशन पॉइंट्स जोड़ा है उदा। IOperationInvoker? क्या आप स्वयं होस्टिंग कर रहे हैं उदा। विंडोज सेवा या आईआईएस? सेवा किस सेवा के तहत चल रही है? क्या आपने ईवेंट लॉग की जांच की है? अब तक तुमने क्या प्रयास किये हैं? –

+0

@ErikFunkenbusch मैं नहीं देख सकता कि आलेख अब और करता है। यह व्यक्तिगत webservice विधियों के लिए प्रदर्शनकारियों के बारे में बात नहीं करता है? – Banshee

उत्तर

1

डब्ल्यूसीएफ महान निगरानी उपकरण और एक्स्टेंसिबिलिटी एंडपॉइंट्स से भरा है जिसे आप या तो अपने स्वयं के समाधान में उपयोग या हुक कर सकते हैं।

आप निश्चित रूप से बॉक्स के बाहर कुछ स्तर का वाद्ययंत्र प्राप्त कर सकते हैं, http://msdn.microsoft.com/en-us/library/ms735098(v=vs.110).aspx यह आलेख सरल ऐप.कॉन्फिग परिवर्तन बताता है कि आपको उन मीट्रिक को प्रकाशित करने की आवश्यकता होगी।

यदि आप अधिक विस्तृत जानकारी चाहते हैं (या बस कुछ जो अभी तक आपके लिए उपलब्ध नहीं है) तो आप वास्तव में एक IOperationInvoker या IParamterInspector बना सकते हैं जिसे विधि (आपके लागू करने में) से ठीक पहले कहा जाता है और इसे पूरा करने के ठीक बाद। मैंने विधि को कॉल करने से पहले थ्रेड पर संदर्भ जानकारी जोड़ने से पहले इसका उपयोग किया था, यह जांचने के लिए कि कॉलर पैरामीटर पास कर रहा है, जिसे वे उपयोग करने के लिए अधिकृत हैं और कॉल के पहले और बाद में टाइमस्टैम्पिंग द्वारा कॉल प्रदर्शन को गेज करने के लिए। WCF स्टैक में एक्स्टेंसिबिलिटी पॉइंट्स की सूची के लिए http://msdn.microsoft.com/en-us/library/System.ServiceModel.Dispatcher(v=vs.110).aspx देखें। शुभकामनाएं

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