Native ile birlikte çalışma
Aşağıdaki makalelerde .NET'te "yerel birlikte çalışabilirlik" yapmanın çeşitli yolları yermaktadır.
Yerel koda çağrı yapmak istemenin birkaç nedeni vardır:
- İşletim sistemleri, yönetilen sınıf kitaplıklarında mevcut olmayan büyük hacimli API'lerle gelir. Bu senaryo için en iyi örnek, donanım veya işletim sistemi yönetimi işlevlerine erişim olabilir.
- Java Yerel Arabirimi (JNI) ya da yerel bileşen üretecek başka bir yönetilen dil aracılığıyla ortaya çıkarılmış Java kodu gibi C stili ABI'lere (yerel ABI) sahip veya ürete diğer bileşenlerle iletişim kurma.
- Bu Windows, Microsoft Office paketi gibi yüklü olan yazılımların çoğu, programlarını temsil eden COM bileşenlerini kaydeden ve geliştiricilerin bunları otomatikleştirmesine veya kullanmasına olanak sağlar. Bu ayrıca yerel birlikte çalışabilirlik gerektirir.
Önceki liste, geliştiricinin yerel bileşenlerle arabirime almak istemesi/istemesi/ihtiyacı olduğu tüm olası durum ve senaryoları kapsıyor. Örneğin .NET sınıf kitaplığı, konsol desteği ve işleme, dosya sistemi erişimi ve diğerleri gibi az sayıda API'sini uygulamak için yerel birlikte çalışabilirlik desteğini kullanır. Ancak gerekirse bir seçenek olduğunu unutmayın.
Not
Bu bölümdeki örneklerin çoğu .NET Core için desteklenen üç platform için de (Windows, Linux ve macOS) sunulacaktır. Ancak, bazı kısa ve açıklayıcı örnekler için, dosya adlarından ve uzantılardan (kitaplıklar için "dll" Windows kullanan tek bir örnek gösterilir. Bu, bu özelliklerin Linux veya macOS'ta mevcut olmadığını, yalnızca kolaylık sağlamak için yapıldı anlamına geliyor.