Interoperabilitas asli

Artikel berikut menunjukkan berbagai cara dalam melakukan "interoperabilitas asli" di .NET.

Ada beberapa alasan mengapa Anda sebaiknya memanggil kode asli:

  • Sistem operasi dilengkapi dengan sejumlah besar API yang tidak ada di pustaka kelas terkelola. Contoh utama skenario ini adalah akses ke fungsi manajemen perangkat keras atau sistem operasi.
  • Lakukan komunikasi dengan komponen lain yang memiliki atau dapat menghasilkan ABI gaya C (ABI asli), seperti kode Java yang diekspos melalui Antarmuka Asli Java (JNI) atau bahasa terkelola lainnya yang dapat menghasilkan komponen asli.
  • Di Windows, sebagian besar perangkat lunak yang dipasang, seperti Microsoft Office suite, mendaftarkan komponen COM yang mewakili programnya dan mengizinkan pengembang untuk mengotomatisasi atau menggunakannya. Tindakan ini juga membutuhkan interoperabilitas asli.

Daftar sebelumnya tidak mencakup semua situasi serta skenario potensial di mana pengembang ingin/suka/harus berinteraksi dengan komponen asli. Misalnya, pustaka kelas .NET menggunakan dukungan interoperabilitas asli untuk mengimplementasikan cukup banyak API-nya, seperti dukungan dan manipulasi konsol, akses sistem file, dan yang lainnya. Namun, harap perhatikan bahwa, jika diperlukan, Anda bisa memilih pilihan lain.

Catatan

Sebagian besar contoh di bagian ini akan disajikan untuk ketiga platform yang didukung untuk .NET Core (Windows, Linux dan macOS). Namun, untuk beberapa contoh pendek dan ilustrasi, hanya ada satu sampel saja yang ditampilkan yang menggunakan nama file dan ekstensi Windows (yaitu, "dll" untuk pustaka). Namun, kemudian tidak berarti bahwa fitur-fitur tersebut tidak tersedia di Linux atau macOS, karena tindakan tersebut dilakukan hanya demi kenyamanan.

Lihat juga