يستدعي ASP مثال مكون COM الذي تم تجميعه بواسطة C#
1 مكتبة فئة جديدة mytestdll
2 انقر بزر الماوس الأيمن فوق مشروع MyTestdll- "الخصائص-" جيل "- تم الاستيلاء على تسجيل قابلية التشغيل المتداخل COM
3 Open AssemblyInfo.cs تعديل ملف [التجميع: comvisible (صحيح)]
4 افتح الأمر المرئي SUTDIO 2008 للمطالبة بأداة السطر أدخل Guidgen.exe حدد DEFINE_GUID انقر فوق GUID
5 رمز
1. كل اسم فئة يتوافق مع اسم واجهة.
2. يجب استخدام الطريقة المعلنة في الواجهة لاستخدام السمات [dispiD (n)]
3. يجب أن يكون للصف وظيفة بنية غير ginseng
شفرة
باستخدام النظام ؛
باستخدام system.collections.gneric ؛
باستخدام system.linq ؛
باستخدام system.text ؛
باستخدام System.Runtime.InteropServices ؛
مساحة الاسم mytestdll
{{
// هنا يتم إنشاء GUID بالخطوة 4.
[GUID (FFA4B191-FB5B-4DD5-B7B1-B2F32BF6F1FF)]]]]]]]]]]]]] سنوات]]]]]]]]]]]] سنوات]]]]]]
الواجهة العامة imytestdll
{{
[Dispid (0)]
سلسلة getAbout () ؛
}
اختبار الطبقة العامة 1: imytestdll
{{
ملخص سلسلة خاصة
اختبار عام ()
{{
ملخص = هذا هو الاختبار الأول لي ؛
}
السلسلة العامة getabout ()
{{
ملخص العودة
}
}
}
6 مشروع جيل
رمز اختبار ASP
<٪
قاتمة س
set o = server.createObject (mytestdll.test1)
استجابة. write o.getabout ()
تعيين o = لا شيء
٪>
نصيحة: إذا أردنا استخدام مكون com هذا قمنا بتطويره في C#في أجهزة الكمبيوتر الأخرى ، فأنت بحاجة إلى التسجيل في Regasm
الطريقة هي:
قم أولاً بنسخ ملف دليل bin/debug إلى الكمبيوتر المستهدف ، ثم افتح موجه الأوامر للمطالبة بإدخال الأداة:
Regasm تقوم بنسخ اسم الدليل/الملف .dll/tlb f:/dll/file name.tlb/codebase
يمكن استخدام التشغيل على الكمبيوتر