Bagikan melalui


Mengekspos komponen .NET ke COM

Menulis jenis .NET dan mengonsumsi jenis tersebut dari kode yang tidak dikelola adalah aktivitas yang berbeda untuk pengembang. Bagian ini menjelaskan beberapa tips untuk menulis kode terkelola yang berinterogasi dengan klien COM:

  • Jenis .NET yang memenuhi syarat untuk interoperabilitas.

    Semua tipe terkelola, metode, properti, bidang, dan peristiwa yang ingin diekspos ke COM harus publik. Jenis harus memiliki konstruktor tanpa parameter publik, yang merupakan satu-satunya konstruktor yang dapat dipanggil melalui COM.

  • Menerapkan atribut interop.

    Atribut kustom dalam kode terkelola dapat meningkatkan interoperabilitas komponen.

  • Mengemas komponen untuk COM.

    Pengembang COM mungkin mengharuskan Anda meringkas langkah-langkah yang terlibat dalam mereferensikan dan menyebarkan rakitan Anda.

Selain itu, bagian ini mengidentifikasi tugas yang terkait dengan menggunakan jenis terkelola dari klien COM.

Untuk menggunakan jenis terkelola dari COM

  1. Daftarkan rakitan dengan COM.

    Jenis dalam assembly (dan pustaka jenis) harus didaftarkan saat perancangan. Jika alat penginstal tidak mendaftarkan assembly, instruksikan pengembang COM untuk menggunakan Regasm.exe.

  2. Referensi tipe .NET dari COM.

    Pengembang COM dapat mengacu pada tipe dalam assembly menggunakan alat dan teknik yang sama seperti yang mereka gunakan saat ini.

  3. Panggil objek .NET.

    Pengembang COM dapat memanggil metode pada objek .NET dengan cara yang sama seperti mereka memanggil metode pada jenis yang tidak dikelola. Misalnya, COM CoCreateInstance API mengaktifkan objek .NET.

  4. Menyebarkan aplikasi untuk akses COM.

    Rakitan dengan nama kuat dapat diinstal di cache rakitan global dan memerlukan tanda tangan penerbitnya. Rakitan yang tidak diberi nama kuat harus diinstal di direktori aplikasi milik klien.

Lihat juga