Native ile birlikte çalışma
Aşağıdaki makalelerde .NET'te "yerel birlikte çalışabilirlik" yapmanın çeşitli yolları gösterilir.
Yerel koda çağırmak istemeniz için birkaç neden 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şimdir.
- Java Yerel Arabirimi (JNI) aracılığıyla kullanıma sunulan Java kodu veya yerel bileşen üretebilecek başka bir yönetilen dil gibi C stili ABI'ler (yerel API'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şlemesi, dosya sistemi erişimi ve diğerleri gibi api'lerinin çok sayıda uygulamasını sağlar. Ancak, gerekirse bir seçenek olduğunu unutmayın.
Not
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.