Aracılığıyla paylaş


Native ile birlikte çalışma

Aşağıdaki makalelerde .NET'te "yerel birlikte çalışabilirlik" yapmanın çeşitli yolları gösterilmektedir.

Yerel koda çağrı yapmak istemenin birkaç nedeni vardır:

  • İşletim sistemleri, yönetilen sınıf kitaplıklarında bulunmayan büyük hacimli API'lerle birlikte gelir. Bu senaryo için en önemli örnek, donanım veya işletim sistemi yönetim işlevlerine erişim olabilir.
  • Java Yerel Arabirimi (JNI) aracılığıyla kullanıma sunulan Java kodu veya yerel bileşen oluşturabilecek diğer yönetilen diller gibi C stili API'ler (yerel ABI'ler) içeren veya üretebilen diğer bileşenlerle iletişim kurma.
  • Windows'da, Microsoft Office paketi gibi yüklenen yazılımların çoğu, programlarını temsil eden COM bileşenlerini kaydeder ve geliştiricilerin bunları otomatikleştirmesine veya kullanmasına izin verir. Bu ayrıca yerel birlikte çalışabilirlik gerektirir.

Önceki liste, geliştiricinin yerel bileşenlerle arabirim oluşturmasını isteyeceği/beğeneceği/ihtiyaç duyacağı tüm olası durumları ve senaryoları kapsamaz. Örneğin .NET sınıf kitaplığı, yerel birlikte çalışabilirlik desteğini kullanarak konsol desteği ve işleme, dosya sistemi erişimi ve diğerleri gibi api'lerini çok sayıda uygular. Ancak, gerekirse bir seçenek olduğunu unutmayın.

Uyarı

Bu bölümdeki örneklerin çoğu .NET Core (Windows, Linux ve macOS) için desteklenen üç platform için de sunulacaktır. Ancak, bazı kısa ve açıklayıcı örnekler için, Windows dosya adlarını ve uzantılarını (kitaplıklar için "dll" olarak) kullanan tek bir örnek gösterilir. Bu, bu özelliklerin Linux veya macOS'ta kullanılamadığı anlamına gelmez, yalnızca kolaylık sağlamak için yapılmıştır.

Ayrıca bakınız