कुछ बहुत ही बुनियादी प्रश्न। मैं डब्ल्यूसीएफ के लिए नया हूं और मैं एक एप्लीकेशन तैयार कर रहा हूं जिसमें एक सेवा प्रोजेक्ट, एक वेब एप्लीकेशन प्रोजेक्ट और कुछ क्लास लाइब्रेरी प्रोजेक्ट्स हैं जो मैं बिजनेस लॉजिक इत्यादि के लिए उपयोग करता हूं।कई परियोजनाओं के लिए डब्ल्यूसीएफ सेवा संदर्भ जोड़ना
मैं अपने आईआईएस पर स्थानीय रूप से डब्ल्यूसीएफ की मेजबानी कर रहा हूं और परियोजनाओं के लिए सेवा संदर्भ जोड़ने की कोशिश कर रहा है।
प्रश्न 1. संदर्भ जोड़ते समय, क्या मुझे प्रत्येक प्रोजेक्ट को अलग से सेवा संदर्भ जोड़ना चाहिए या क्या कोई तरीका है कि मैं परियोजनाओं में एक ही सेवा संदर्भ साझा कर सकता हूं?
कारण मैं पूछता हूं क्योंकि यदि मैं अलग-अलग संदर्भ जोड़ता हूं, तो प्रत्येक संदर्भ को अपना नामस्थान मिलता है, और जब मुझे परियोजनाओं के बीच एक ही वस्तु पारित करनी होती है, तो मुझे एक अवैध कैस्ट अपवाद मिलता है क्योंकि प्रत्येक सेवा क्लाइंट के पास एक अलग नामस्थान होता है।
उदाहरण -।। Site.Business.XDataService.XDataServiceClient() GetItem() Site.Web.XDataService.XDataServiceClient() के समान नहीं है GetItem()
प्रश्न 2। ": // स्थानीय होस्ट: 801/XDataService.svc http" IncludeExceptionDetailInFaul
[ServiceBehavior (नामस्थान = - मैं कक्षा में स्थानीय सेवा है कि नीचे के रूप में सेवा इंटरफ़ेस लागू करता है के पते का उल्लेख ts = true)]
यह सही प्रतीत नहीं होता है। अगर मैं अपने कोड को एक अलग/लाइव वातावरण में ले जाता हूं, तो मुझे स्पष्ट रूप से इस भाग को फिर से बदलना होगा और फिर से कंपाइल करना होगा। मैं यह कहां निर्दिष्ट कर सकता हूं (Web.Config?) ताकि मैं अपना ऐप पुनर्निर्माण किए बिना इस पते को बदल सकूं?
किसी भी प्रकार की अंतर्दृष्टि की सराहना करें। धन्यवाद!
स्पष्टीकरण के लिए धन्यवाद। लेकिन यदि डब्ल्यूसीएफ परियोजना एक ही एप्लीकेशन में है, तो क्या आप अनुशंसा करेंगे कि मैं दो परियोजनाएं तैयार करूं, एक सेवा होस्ट होगा जहां सभी कोड झूठ बोलेंगे और दूसरा एक सेवा क्लाइंट जिसका उपयोग मैं अन्य परियोजनाओं के संदर्भ के रूप में कर रहा हूं ? – Kalyan
हां, दो परियोजनाएं और हाँ एक सेवा ग्राहक जो आप अपनी अन्य परियोजनाओं में संदर्भित करते हैं – Murph