2012-08-16 9 views
5

मैं इन दो अवधारणाओं "सेवा या सेवा जैसी प्रक्रिया" के बीच अंतर को समझ नहीं सकता।WinInet बनाम WinHttp (सेवा या सेवा जैसी प्रक्रिया)

MSDN WinHTTP vs. WinINet पेज पर कहते हैं:

जब दोनों के बीच चयन करने के लिए, आप जब तक आप एक सेवा या सेवा की तरह प्रक्रिया है कि प्रतिरूपण और सत्र अलगाव की आवश्यकता है के भीतर चलाने के लिए योजना, WinINet उपयोग करना चाहिए।

MSDN टिप्पणी पर WinInet function के लिए कहते हैं:

नोट WinINet सर्वर कार्यान्वयन का समर्थन नहीं करता। इसके अलावा, यह किसी सेवा से उपयोग नहीं किया जाना चाहिए। सर्वर कार्यान्वयन या सेवाओं के लिए Microsoft Windows HTTP Services (WinHTTP) का उपयोग करें।

"सेवा या सेवा जैसी प्रक्रिया जिसके लिए प्रतिरूपण और सत्र अलगाव की आवश्यकता है" का अर्थ है?
"WinINet सर्वर कार्यान्वयन का समर्थन नहीं करता है" विंडोज सर्वर पर चलाने के लिए संदर्भित करता है?
यदि मेरा एप्लिकेशन आईआईएस के साथ चलता है तो क्या मैं WinITTP को WinInet के बजाय उपयोग करना चाहता हूं?

उत्तर

4

विनिनेट मानव सामना अनुप्रयोगों के लिए डिज़ाइन किया गया था, और कुछ मामलों में यह उपयोगकर्ता स्क्रीन पर त्रुटि संदेश और कनेक्शन पॉपअप प्रदर्शित करता है। यदि आप इसे किसी सेवा से उपयोग करते हैं, या अन्यथा कोई ऐसा व्यक्ति नहीं है जो पॉपअप को खारिज कर सकता है, तो यह आपके एप्लिकेशन को अवरुद्ध कर देगा। यही कारण है कि आपको WinINet का उपयोग नहीं करना चाहिए जबतक कि आप सुनिश्चित नहीं हैं कि उपयोगकर्ता कंप्यूटर के सामने बैठा है और "सेटअप कनेक्शन" संवाद या त्रुटि संदेशों को खारिज करने का इंतजार कर रहा है।

यदि मेरा एप्लिकेशन आईआईएस के साथ चलता है तो क्या मैं WinITTP को WinInet के बजाय उपयोग करना चाहता हूं?

न तो। आईआईएस का अपना HTTP stack है जिसमें HTTP.sys ड्राइवर कर्नेल मोड

0

यदि मेरा एप्लिकेशन आईआईएस के साथ चलता है तो क्या मैं WinITTP को WinInet के बजाय उपयोग करना चाहता हूं?

यदि आपका आवेदन एक आईएसएपीआई-डीएलएल है, तो डीएलएल आईआईएस के सेवा-संदर्भ में चलता है। इसके लिए आपको WinHTTP का उपयोग करना चाहिए।

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