2010-09-30 15 views
8

विकसित करना मुझे डब्ल्यूसीएफ सर्वर विकसित करना होगा (मूल रूप से एक वेब सेवा जो अंत में आईआईएस में चली जाएगी) और एक क्लाइंट एप्लिकेशन जो सेवा तक पहुंचता है। मेरे पास एक ही विजुअल स्टूडियो (2008) समाधान में क्लाइंट और सर्वर प्रोजेक्ट दोनों हैं।विजुअल स्टूडियो: साथ ही डब्लूसीएफ क्लाइंट और सर्वर

क्लाइंट को विकास के दौरान सर्वर से कनेक्ट करने का अनुशंसित तरीका क्या है?

दो संभव समाधान तुरंत मेरे मन के लिए आते हैं: एक हर बदलाव के बाद कुछ आईआईएस करने के लिए सर्वर परियोजना को तैनात करने के दृश्य है, और अन्य एक दृश्य स्टूडियो के दो उदाहरणों शुरू करने और के लिए एक निश्चित TCP पोर्ट का उपयोग है (-स्टूडियो-एकीकृत) सर्वर प्रोजेक्ट का वेब सर्वर।

इन विकल्पों में से कोई भी विशेष रूप से मेरे लिए सुरुचिपूर्ण लगता है, मैं सोच रहा था कि अगर मैं शायद स्पष्ट "सही तरीके" यह करने के लिए अनदेखा कर दिया के बाद से ...

उत्तर

17

जिस तरह से मैं करता हूं वह इस तरह है:
- अपनी समाधान फ़ाइल पर राइट-क्लिक करें, और स्टार्टअप प्रोजेक्ट सेट करें ...
- चुनें एकाधिक स्टार्टअप परियोजनाओं और प्रारंभ आपके क्लाइंट और सर्वर परियोजना के लिए चुनते हैं, तो अन्य लोगों कोई भी पर सेट रहने दें।

अब दोनों परियोजनाएं स्टार्टअप पर चलेंगी, और आप दोनों को डीबग करने में सक्षम होंगे।

1

WCF सेवाओं का एक बहुत द्वारा इस्तेमाल किया क्योंकि मैं है मेरी प्रोजेक्ट और मैं डीबगिंग के लिए वीएस के बहुत से उदाहरण नहीं चलाना चाहता हूं, यह वही है जो मैं करता हूं: -

यदि आप स्थानीय आईआईएस रखने के ठीक हैं, तो आप इसे देख सकते हैं।

  1. प्रत्येक डब्ल्यूसीएफ सेवा के लिए, मैंने एक वेब साइट प्रोजेक्ट बनाया है।

  2. यह वेबसाइट परियोजनाएं स्थानीय आईआईएस में वेब फ़ोल्डर्स के रूप में भी साझा की जाती हैं। उदाहरण के लिए http: \ mylocalmachine \ WCFService1 \ servicefile.svc

  3. मेरे डब्ल्यूसीएफ क्लाइंट web.config में, सेवा के लिए यूआरएल ऊपर के रूप में निर्दिष्ट है। जैसे (http: \ mylocalmachine \ WCFService1 \ servicefile.svc)

  4. के बाद से मुझे नहीं प्रत्येक WCF सेवा परियोजना के पद निर्माण में, हर बार जब मैं सेवा बदलने के लिए मैन्युअल रूप से तैनात करने के लिए चाहते हैं, तो मैं एक postbuild कार्य है कि प्रतियां कि इसी WCF सेवा के लिए वेबसाइट के बिन निर्देशिका के लिए बिन निर्देशिका की सामग्री (postbuild के लिए एक बार सेटअप)

  5. मेरे फ़ोल्डर संरचना इस तरह के हर सेवा परियोजना के लिए, वहाँ एक सेवा मेजबान (वेबसाइट) है परियोजना एक ही स्तर पर है ताकि पोस्टबिल्ड भी बहुत सरल हो।

  6. जब मैं अपने WCF ग्राहक (F5) चलाने के लिए, सेवा परियोजनाओं संकलित किए जाते हैं, उनकी सामग्री वेबसाइटों बिन में कॉपी कर रहे हैं (यानी स्वचालित रूप से आईआईएस के लिए तैनात किया) और मैं बस के रूप में कोड में कदम से किसी भी सेवा डीबग कर सकते हैं मेरे सेवाओं मेरी WCF ग्राहक

एक इस दृष्टिकोण का लाभ जोड़ा रूप में एक ही समाधान में हैं कि मेरी डिबगिंग (सेवाओं के कम से कम) भी उपयोग कर रहा है कि मेरी उत्पादन सेटअप तरह होगा के समान IIS है।

संपादित करें: मैं के रूप में नहीं तो मेरी समाधान में सेवा मेजबान परियोजनाओं (वेबसाइट) डाल न जब मेरे WCF ग्राहक चल रहा है, वी.एस. उनमें से प्रत्येक के लिए एक कैसिनी उदाहरण है, जो परेशान है खुल जाता है और मैं वैसे भी जरूरत न या

का उपयोग
संबंधित मुद्दे