2010-04-09 10 views
8

मैं यहाँ निर्देशों का उपयोग कर एक net.tcp WCF सेवा सेट कर रहा हूं: http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspxWCF, net.tcp, और ASP.NET विकास सर्वर

चरणों में से एक का कहना है कि निम्न करने के लिए: "आप खोलते हैं आईआईएस 7 प्रबंधन कंसोल और आप हमारे आईआईएस 7 होस्टेड सेवा वेब अनुप्रयोग की अग्रिम सेटिंग देखते हैं, आप देखेंगे कि सक्षम प्रोटोकॉल अनुभाग में सिर्फ http परिभाषित किया गया है। अब आपको net.tcp (अल्पविराम से अलग) जोड़ना है, ताकि हमारी सेवा टीसीपी अनुरोधों को भी जवाब देने में सक्षम हो। "

यह ठीक है, लेकिन अगर मैं डीबग करने के लिए कैसिनी/वीएस -2010 एएसपी.नेट विकास सर्वर का उपयोग करना चाहता हूं (F5 या cntrl-F5 को मारना)? मुझे नहीं लगता कि आईआईएस में सेटिंग्स को बदलने का कोई तरीका है। या वहाँ है? क्या अन्य प्रोग्रामर इतने भयानक हैं कि उन्हें डीबगर से गुजरने की ज़रूरत नहीं है? या वे wsHttp बाइंडिंग का उपयोग करते हैं?

उत्तर

6

आप cassini के साथ net.tcp का उपयोग नहीं कर सकते हैं, इसलिए कोई काम नहीं है जिससे आप इसे काम करने की अनुमति दे सकें। आपको अपनी मशीन पर आईआईएस का उपयोग करना होगा।

http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

IIS7 में यह डिबग करने के लिए आप दृश्य स्टूडियो में एक प्रक्रिया के लिए देते हैं और W3P.exe को डिबगर संलग्न कर सकते हैं।

+1

बमर - मैं आलसी हूं और अतिरिक्त काम करना पसंद नहीं करता :-)। लिंक के लिए धन्यवाद। – bryanjonker

2

आप इसे स्वयं-होस्ट की गई सेवा का उपयोग करके कर सकते हैं। यदि आप लाइब्रेरी में अपनी अधिकांश सेवा बनाते हैं, तो दो संस्करणों को बनाने में सक्षम होना बहुत आसान है - एक स्वयं-होस्ट (डिबगिंग के लिए), और WAS/IIS का उपयोग करके होस्ट किया गया।

+0

यह निश्चित रूप से आलसी देव के लिए पसंद है। –

-1

डब्ल्यूसीएफ सेवा डिबगिंग, क्या आपने WcfSvcHost.exe और WcfTestClient.exe का उपयोग करने में देखा है? ये बेहतरीन उपकरण हैं एमएस आपको वीएस -2010 के साथ देता है। उस जगह को देखें जहां वीएस -2010 स्थापित है। मेरा सी है: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ Common7 \ IDE। WcfSvcHost.exe सेवा डीएल होस्ट करने के लिए है और दूसरा डीएल को परीक्षण कॉल करना है। प्रत्येक के लिए एक सहायता फ़ाइल है। सहायता फ़ाइल आपको VS में F5 डीबग कुंजी का उपयोग करके इसे लॉन्च करने के निर्देश भी देती है। आप उन्हें अलग-अलग उपयोग कर सकते हैं। WcfTestCleint का उपयोग उस सेवा से संवाद करने के लिए किया जाता है जो आपके पास स्थानीय रूप से या सर्वर पर है। हां, आप एक गैर-डब्ल्यूसीएफ वेब सेवा भी खींच सकते हैं। क्या आपको वेब सेवा स्टूडियो याद है? यह कुछ तरीकों से बेहतर है। एकमात्र चीज जो मुझे पसंद नहीं है वह यह है कि यह आपको वेब सेवा स्टूडियो जैसे कोड नहीं दिखाता है।

- जे मैन

+0

-1: यह वास्तव में सवाल का जवाब नहीं देता है। –

+0

सही, यह कैसिनी प्रश्न का उत्तर नहीं देता है। हालांकि मैं कैसीनी, आईआईएस के बिना अपनी डब्ल्यूसीएफ सेवा को डीबग करने या अपना स्वयं का होस्टेड समाधान लिखने का एक और विकल्प पेश कर रहा था। –

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