यदि मैं एक COM सर्वर के रूप में उपयोग करने योग्य .NET असेंबली बनाना चाहता हूं तो मुझे गुणों का एक सेट जोड़ना होगा और फिर इसे COM सर्वर के रूप में पंजीकृत करने के लिए regasm
का उपयोग करना होगा।राजनीति ने मुझे मजबूत नाम से हस्ताक्षर करने के बारे में चेतावनी क्यों दी?
विधानसभा एक मजबूत नाम regasm
जब /codebase
कुंजी के साथ चलाने के साथ हस्ताक्षरित नहीं है एक RA0000
चेतावनी कह रही है कि विधानसभा एक ही कंप्यूटर पर अन्य विधानसभाओं के साथ हस्तक्षेप कर सकता है और मैं एक मजबूत नाम के साथ इस पर हस्ताक्षर करना चाहिए, लेकिन पता चलता पंजीकरण सफल होता है और यह भी ठीक काम करता है।
AFAIK मजबूत नाम तथाकथित डीएलएल नरक को रोकने के लिए हैं। लेकिन डीएलएल नरक को रोकने के लिए भी COM का मतलब था। यदि मैं COM के संपर्क में आने वाले किसी भी इंटरफेस को बदलता हूं तो मुझे या तो GUID बदलना होगा या कम से कम बाइनरी संगतता बनाए रखना चाहिए। तो एक मजबूत नाम से हस्ताक्षर करने में कुछ भी उपयोगी नहीं लगता है - कुछ भी मुझे COM इंटरफेस तोड़ने से रोकता है, फिर उसी कीपैयर से साइन इन करता है और पूर्ण-उड़ा डीएलएल नरक होता है।
COM-exposed .NET असेंबली के मामले में मजबूत नाम के साथ साइन इन करने का क्या उपयोग है?