वर्तमान में हमारे पास एक .NET 4 एप्लिकेशन है जिसमें पृष्ठभूमि और स्थानीय या दूरस्थ क्लाइंट (केवल सामान्य रूप से केवल 1-3) में चल रहे विंडोज सेवा शामिल हैं।मजबूत स्व होस्टिंग सर्वर के लिए सर्वश्रेष्ठ विकल्प: डब्ल्यूसीएफ बनाम एएसपी.नेट वेब एपी
ग्राहकों के पास एक WPF GUI है और विंडोज सेवा से कुछ डेटा चाहिए। इसलिए, हम दूरस्थ क्लाइंट के लिए स्थानीय क्लाइंट और नेटटीसीपी बाध्यकारी के लिए नामांकित पाइप बाध्यकारी के साथ डब्ल्यूसीएफ का उपयोग करते हैं। यह काम करता है, लेकिन हमें अक्सर अंतराल के साथ समस्याएं होती हैं जो पहुंच योग्य नहीं होती हैं (चैनल दोषपूर्ण या नहीं मिला आदि)। हम पहले से ही दोषपूर्ण कनेक्शन पुनर्निर्माण करने का प्रयास करते हैं लेकिन यह बहुत नाजुक लगता है ...
अब वेब एपी दर्ज करें: ऐसा लगता है कि एक HTTP आधारित स्टैक अधिक मजबूत हो सकता है (कोई चैनल नहीं, कोई अंत बिंदु नहीं, स्वयं-होस्ट किया जा सकता है विंडोज़ सेवा भी)। टूटे चैनलों के साथ कोई समस्या नहीं है क्योंकि प्रत्येक अनुरोध को व्यक्तिगत रूप से संभाला जाता है। तो अगर कुछ विफल रहता है, तो आप अनुरोध को दोहराएं। (और हमारे पास अन्य ऐप्स से एएसपी.नेट एमवीसी के साथ अनुभव है, इसलिए यह हमारे लिए नया नहीं है)।
अब हम सोच रहे हैं कि हमारी सर्वश्रेष्ठ शर्त क्या हो सकती है। क्या हमारी मौजूदा डब्ल्यूसीएफ सेवा (लगभग 15 संचालन के साथ एक सेवा इंटरफ़ेस) को "कठोर" करना या इंटरफ़ेस को वेब एपीआई में ले जाना और इसे HTTP अनुरोध (JSON डेटा के साथ) के रूप में चलाने के लिए बेहतर है? प्रदर्शन यहां हमारा मुख्य मुद्दा नहीं है ...
कोई विचार? हार्टमूट
क्या आप हमें अपडेट करना चाहते हैं यदि अभी भी स्वयं होस्टेड वेबएपीआई स्वयं-होस्टेड डब्ल्यूसीएफ पर बेहतर विकल्प है। –