Devkit.Common.Logging 1.0.2

dotnet add package Devkit.Common.Logging --version 1.0.2
                    
NuGet\Install-Package Devkit.Common.Logging -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Devkit.Common.Logging" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Devkit.Common.Logging" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Devkit.Common.Logging" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Devkit.Common.Logging --version 1.0.2
                    
#r "nuget: Devkit.Common.Logging, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Devkit.Common.Logging@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Devkit.Common.Logging&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Devkit.Common.Logging&version=1.0.2
                    
Install as a Cake Tool

🚀 Devkit.Common: .NET Altyapısını Sadeleştirme Gücü

.NET projelerinde tekrarlayan altyapı ihtiyaçlarını kolayca yönetmek için geliştirilmiş kapsamlı bir kütüphane.

Devkit.Common, .NET geliştiricilerinin sürekli karşılaştığı tekrarlayan altyapı zorluklarını çözmek için tasarlanmıştır. Amacımız, projelerinizde tutarlılığı ve bakım kolaylığını en üst düzeye çıkarmak için kanıtlanmış ortak çözümleri tekrar kullanılabilir bileşenlere dönüştürmektir.

Daha az boilerplate, daha fazla iş mantığı. Projelerinizi daha hızlı, daha güvenilir ve daha yönetilebilir hale getirin.


⚙️ Mevcut Özellikler (Hemen Kullanıma Hazır!)

Bu kütüphane, dağıtık sistemler ve performans odaklı uygulamalar için kritik öneme sahip temel özellikleri içerir:

Kategori Özellik Açıklama
Mesajlaşma Outbox & Inbox Pattern Veritabanı işlemleri ve mesaj gönderme/alma arasında tutarlılığı garanti eden sağlam destek.
Mesaj Broker RabbitMQ Entegrasyonu Endüstri standardı mesaj broker'ı ile hızlı ve kolay entegrasyon.
Broker Mimarisi Çoklu Broker Desteği İhtiyaç halinde Kafka gibi farklı mesaj broker'larına geçiş yapabilmeniz için esnek altyapı.
Önbellekleme InMemory / Redis / Hybrid Cache Uygulamanızın performansını artırmak için esnek önbellek çözümleri.
Job Hangfire / Quartz Uygulamanız için tekrarlayan iş yöneticisi.
Identity Keycloak / AspnetIdentity Kullanıcı ve rol yönetimi.

🔜 Yol Haritası (Gelecek Özellikler)

Geliştirme sürecindeki heyecan verici eklemelerle kütüphanemizi güçlendirmeye devam ediyoruz:

  • 📊 Logging & Telemetri Bileşenleri: Merkezi izleme ve analiz için kapsamlı bileşenler.
  • 📦 Resmi NuGet Paket Yayını: Kolay kurulum ve yönetim için tüm bileşenlerin NuGet üzerinden erişilebilir hale getirilmesi.

🧩 Hızlı Başlangıç: Dakikalar İçinde Hazır!

Devkit.Common'ı projenize entegre etmek, standart .NET Bağımlılık Enjeksiyonu yapısını kullanarak yalnızca birkaç satır kod gerektirir.

1. Güvenilir Mesajlaşma ve Outbox Entegrasyonu

Uygulamanızın Program.cs dosyasına aşağıdaki kodu ekleyerek güvenilir mesajlaşma altyapısını anında aktif edin:

// Devkit.Common'ı kullanarak güvenilir mesajlaşma servisini ekler.
builder.Services.AddMessaging(
    builder.Configuration,
    // Consumer'ların hangi Assembly'de olduğunu belirtiriz.
    consumerAssembly: typeof(Program).Assembly, 
    // Consumer'ların bu serviste çalıştırılmasını sağlar.
    useConsumers: true 
);

// Devkit.Common'ı kullanarak güvenilir mesajlaşma (Outbox) servisini ekler.
builder.Services.AddMessagingWithOutbox<AppDbContext>(
    builder.Configuration,
    // Consumer'ların hangi Assembly'de olduğunu belirtiriz.
    consumerAssembly: typeof(Program).Assembly, 
    // Consumer'ların bu serviste çalıştırılmasını sağlar.
    useConsumers: true 
);

// Cache
builder.Services.AddCacheProvider(builder.Configuration); 

//Job
builder.Services.AddJobScheduler(builder.Configuration);

// Keycloak Kullanımı (Merkezi Auth Sunucusu)
// appsettings.json üzerinden "Provider": "Keycloak" ayarlanmalıdır.
builder.Services.AddDevkitIdentity(builder.Configuration, builder.Environment);

// AspNetIdentity Kullanımı (Veritabanı Tabanlı JWT)
// appsettings.json üzerinden "Provider": "AspNetIdentity" ayarlanmalıdır.
// Kendi DbContext'inizi (<AppDbContext>) generic olarak belirtmeniz gerekir.
// AppDbContext(DbContextOptions<AppDbContext> options) : IdentityDbContext<ApplicationUser>(options)
builder.Services.AddIdentity<AppDbContext>(builder.Configuration, builder.Environment);



Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Devkit.Common.Logging:

Package Downloads
Devkit.Common

Devkit için temel çekirdek kütüphane.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2 155 1/9/2026
1.0.1 111 1/9/2026