का उपयोग कर एएसपी क्लासिक के लिए एक COM इंटरऑप लाइब्रेरी का निर्माण करना कई अलग-अलग लेखों के माध्यम से जाने के बाद और कुछ भी विशेष रूप से निर्णायक नहीं है जो मुझे प्रक्रिया के माध्यम से चरण-दर-चरण लेता है, मैं मदद मांगा ।4.0 ढांचे और विजुअल स्टूडियो 2010
परिदृश्य
मेरा एक ग्राहक ASP Classic के लिए विकास में केवल प्रवीण है। उन्होंने हाल ही में एएसपी.नेट में लिखी गई साइट के लिए एक खाता प्राप्त किया है। वे साइट को सक्रिय रूप से बनाए रखने वाले किसी चीज़ में घुमा रहे हैं, लेकिन साइट में मूल रूप से एक छवि हैंडलर शामिल था जिसने पानी के स्तर के बारे में गतिशील रूप से डेटा बदल दिया और उस डेटा के ग्राफिकल प्रतिनिधित्व वाले एक छवि को आउटपुट किया। COM इंटरऑप लाइब्रेरी विकसित करने की आवश्यकता है जिसे सर्वर पर पंजीकृत किया जा सकता है और Response.BinaryWrite का उपयोग करके आउटपुट के लिए समान छवि के बाइट सरणी उत्पन्न करने के लिए CreateObject के साथ बुलाया जाता है। COM इंटरऑप लाइब्रेरी को Windows 2000 सर्वर पर दूरस्थ साइट पर पंजीकृत होना चाहिए, और मैं उस कार्य को पूरा करने के लिए regasm/gacutil तक पहुंचने के बारे में कोई धारणा नहीं कर सकता।
कठिनाई
मैं दृश्य स्टूडियो 2010 में एक कक्षा लाइब्रेरी परियोजना बनाने के द्वारा वर्ग पुस्तकालय का निर्माण किया है, टेम्पलेट से चुनने "COM कक्षा", और मेरे कोड डालने के साथ एक वर्ग उत्पन्न करने के लिए एक पूर्णांक दिया गया है (अच्छी तरह से, गणनाकर्ता, लेकिन सभी एक ही) जब एक बाइट सरणी वापस करने के लिए एक एकल विधि। दुर्भाग्यवश, लाइब्रेरी बनाने और पंजीकरण (regacasm) को पंजीकृत करने और असेंबली (gacutil) को कैश करने के बाद भी अपनी खुद की विकास मशीन पर, मैं ऑब्जेक्ट को तुरंत चालू करने के लिए क्लासिक एएसपी के माध्यम से कॉल नहीं कर सकता, इसके बजाय "ActiveX घटक नहीं बना सकता ऑब्जेक्ट "त्रुटि। और, ज़ाहिर है, सर्वर साइट पर, डीएलएल फ़ाइल पंजीकृत नहीं की जा सकती है, प्रतिक्रिया "आवश्यक मॉड्यूल नहीं मिला था।"
संसाधन मैं
मैं पहले से ही निम्न लेख के माध्यम से एक बार देख लिया है उपयोग किया है और जवाब की आवश्यकता अप चालू नहीं किया है:
- (बेसिक कदम) Walkthrough: Creating COM Objects with Visual Basic
- Build and Deploy a .NET COM Assembly
- .NET COM+ Interop Component with Classic ASP
क्या मैं आवश्यकता
अनिवार्य रूप से मैं क्या जरूरत है क्या यह आवश्यकताओं को पूरा करने और एक COM+ इंटरॉप मॉड्यूल सही ढंग से बनाने के लिए जा रहा है की चरण दर चरण का एक प्रकार पर सुविधाजनक उपकरणों का एक सा विजुअल स्टूडियो 2010 में। वास्तविक वर्ग ऑब्जेक्ट बनाना स्वयं बहुत कठिन नहीं है।
हालांकि, मैंने देखा है कि लेखों में से कोई भी वास्तव में प्रोजेक्ट विकल्प पर चर्चा नहीं करता है या विजुअल स्टूडियो 2010 या .NET 4.0 फ्रेमवर्क के साथ प्रक्रियाओं का निर्माण करता है, और न ही उनमें से कोई भी वास्तव में चर्चा करता है अगर पुराने सिस्टम पर तैनाती के लिए विशेष विचार हैं जैसे कि विंडोज सर्वर 2000 और लाइब्रेरी के वास्तविक पंजीकरण केवल सिस्टम पर, कहते हैं, regsvr32 हाथ पर।
उन सभी जो पीछे आ के लिए: एक छोटे से अधिक होमवर्क करने पर, मैं यहाँ नोट करने के लिए मैं भी .NET 2.0 फ्रेमवर्क के लिए अपने पुस्तकालय को लक्षित करने के लिए आवश्यक है कि के रूप में है कि नवीनतम ढांचे के द्वारा समर्थित है चाहता था विंडोज सर्वर 2000. – lsuarez