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.
-
Atribut kustom dalam kode terkelola dapat meningkatkan interoperabilitas komponen.
-
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
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.
Mereferensikan jenis .NET dari COM.
Pengembang COM dapat mereferensikan jenis dalam perakitan menggunakan alat dan teknik yang sama yang mereka gunakan saat ini.
-
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk