Bagikan melalui


Mengekspos komponen .NET ke COM

Menulis jenis .NET dan menggunakan 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 jenis, metode, properti, bidang, dan peristiwa terkelola yang ingin Anda ekspos 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 perakitan 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 penggunaan jenis terkelola dari klien COM.

Untuk menggunakan jenis terkelola dari COM

  1. Mendaftarkan rakitan dengan COM.

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

  2. Mereferensikan jenis .NET dari COM.

    Pengembang COM dapat mereferensikan jenis dalam perakitan menggunakan alat dan teknik yang sama yang mereka gunakan saat ini.

  3. Memanggil 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 bernama kuat dapat diinstal di cache perakitan global dan memerlukan tanda tangan dari penerbitnya. Rakitan yang tidak kuat bernama harus diinstal di direktori aplikasi klien.

Lihat juga