2014-07-10 8 views
8

पर होस्टिंग डब्ल्यूसीएफ सेवा लिनक्स पर डब्ल्यूसीएफ सेवा होस्ट करने का कोई तरीका है। मैंने शराब के बारे में पढ़ा लेकिन मुझे इसके साथ डब्ल्यूसीएफ सेवा होस्ट करने का कोई उदाहरण नहीं मिला।लिनक्स

पीएस: मैंने मोनो और mod_mono की कोशिश की है लेकिन इसका कोई फायदा नहीं हुआ है।

+1

"कोई फायदा नहीं" स्टैक ओवरफ्लो में आपकी समस्या का वर्णन करने का एक उचित तरीका नहीं है, कृपया मोनो और mod_mono की कोशिश करते समय आपके द्वारा की गई समस्याओं की व्याख्या करें। – knocte

+0

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

उत्तर

13

तुम इतनी तरह एक स्टैंड-अलोन सांत्वना आवेदन में होस्ट कर सकते हैं:

using System; 
using System.ServiceModel; 
using Service; 

namespace Host 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Console.WriteLine ("WCF Host!"); 
      var binding = new BasicHttpBinding(); 
      var address = new Uri ("http://localhost:8080"); 
      var host = new ServiceHost (typeof(GreeterWcfService)); 
      host.AddServiceEndpoint (
       typeof(IGreeterWcfService), binding, address); 
      host.Open(); 

      Console.WriteLine ("Type [CR] to stop..."); 
      Console.ReadLine(); 
      host.Close(); 
     } 
    } 
} 

कहाँ GreeterWcfService WCF सेवा वर्ग ही है और IGreeterWcfService सेवा अनुबंध है।

Full working example solution in GitHub - सेवा, होस्टिंग और क्लाइंट के लिए अलग-अलग परियोजनाओं के साथ। इसकी जांच - पड़ताल करें।

1

यह संभव है लेकिन आपको वर्तमान स्थिति और ज्ञात मुद्दों को समझने के लिए इस लिंक का संदर्भ लेना चाहिए - http://www.mono-project.com/docs/web/wcf/। यह अब सीमित है। उदाहरण के लिए। अगर आप WSHttp बाइंडिंग का उपयोग करना चाहते हैं तो यह वर्तमान में समर्थित नहीं है।