2011-06-07 10 views
8

मुझे उम्मीद है कि शीर्षक पर्याप्त स्पष्ट है।एक एमवीसी वेबसाइट के माध्यम से एक संदर्भ डीएलएल में डब्ल्यूसीएफ सेवा की मेजबानी कैसे करें?

मेरे पास 2 परियोजनाएं हैं, MyProject.Website (एएसपी.नेट एमवीसी 3 फ्रंट एंड) और MyProject.WcfService। जब मैं वेबसाइट होस्ट करता हूं, तो मुझे आईआईएस के अंदर दो वेबसाइटों को होस्ट करने की आवश्यकता नहीं होती है, मैं केवल MyProject.Website होस्ट करने और उस संदर्भ के अंदर MyProject.WcfService होस्ट करने में सक्षम होना चाहता हूं।

मुझे पता है कि मैं ServiceHost के माध्यम से ऐसा कर सकता हूं, जो काम करना चाहिए, लेकिन क्या कोई बेहतर तरीका है?

+0

क्यों न केवल इसे असेंबली संदर्भ के रूप में उपयोग करें? – hB0

उत्तर

10

इस पोस्ट मैं कहाँ demostrated कैसे आप WCF सेवा dll होस्ट कर सकते हैं

Create, Host(Self Hosting, IIS hosting) and Consume WCF servcie

IIS होस्टिंग

  1. अपने आवेदन में एक ही WCF पुस्तकालय की मेजबानी का उपयोग कर WCF वेब अनुप्रयोग प्रोजेक्ट बनाने के लिए चेक डब्ल्यूसीएफ वेब अनुप्रयोग।
  2. Appervice वीडियो
  3. से IService.cs और Service.cs फ़ाइल में बनाई गई फ़ाइलों को हटाएं WCF लाइब्रेरी * .dll फ़ाइल जिसे हमने बनाया है शामिल करें।
  4. ओपन Service.svc फ़ाइल और में यह

    एक पंक्ति को संशोधित - <% @ ServiceHost भाषा = "सी #" डीबग = "true" सेवा = "WcfServiceLibrary.Service1"%>

  5. क्लाइंट को सेवा का पर्दाफाश करने के लिए वेब सेवा WEB.Config फ़ाइल बदलें। यानी आपको सेवा लाइब्रेरी की app.config फ़ाइल में ऊपर सूचीबद्ध जैसा ही तत्व बनाना होगा।

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