SignalR Client Kurulumu .NET C# Adım Adım


SignalR Client Kurulumu .NET C# Adım Adım

SignalR Client Kurulumu Nedir ve Neden Kullanılır?

Gerçek zamanlı uygulamalar günümüzde büyük bir ihtiyaç haline geldi. Microsoft SignalR, .NET ile geliştirilen projelerde istemci (client) ve sunucu (server) arasında çift yönlü veri iletişimi sağlayan bir kütüphanedir. Özellikle SignalR Client kurulumu .NET C# projelerinde web socket gibi teknolojilerle hızlı ve kararlı iletişim kurmak isteyen geliştiriciler için vazgeçilmezdir. Bu makalede SignalR Client kurulumu sürecini adım adım öğreneceksiniz.

.NET C# İçin SignalR Client Kurulumu

1. NuGet Paketinin Eklenmesi

Öncelikle SignalR Client'ı C# projenize dahil etmelisiniz. Bunun en kolay yolu NuGet paket yöneticisini kullanmaktır. Konsola aşağıdaki komutu yazın:

dotnet add package Microsoft.AspNetCore.SignalR.Client

Bunun ardından projenize Microsoft.AspNetCore.SignalR.Client paketi yüklenecektir.

2. Temel SignalR Client Bağlantısı Oluşturma

SignalR Client kurulumu sonrasında, hub'a bağlanmak ve mesaj göndermek için temel bir bağlantı oluşturmanız gerekir. Aşağıda basit bir örnek kod bulabilirsiniz:

using Microsoft.AspNetCore.SignalR.Client;

var connection = new HubConnectionBuilder()
    .WithUrl("https://sunucu-adresi/signalrHub")
    .Build();

await connection.StartAsync();

connection.On<string>("ReceiveMessage", (message) =>
{
    Console.WriteLine($"Gelen Mesaj: {message}");
});

await connection.InvokeAsync("SendMessage", "Merhaba SignalR Client!");

Yukarıdaki örnekte "ReceiveMessage" adında bir SignalR sunucu metodu dinlenir ve "SendMessage" ile mesaj gönderilir. Adres kısmını kendi sunucu adresinize göre güncellemelisiniz.

3. Hata Yönetimi ve Bağlantı Yenileme

Bağlantı sırasında hata yönetimi, gerçek zamanlı uygulamalarda önemlidir. SignalR Client kurulumu yaptıktan sonra aşağıdaki kod ile otomatik yeniden bağlanmayı ve hataları yönetebilirsiniz:

connection.Closed += async (error) =>
{
    Console.WriteLine("Bağlantı kapandı. Yeniden bağlanılıyor...");
    await Task.Delay(2000);
    await connection.StartAsync();
};

Bu örnek, bağlantı kesildiğinde istemcinin otomatik olarak tekrar bağlanmasını sağlar.

Sonuç: SignalR Client Kurulumu Kolay ve Etkin

Özetle, SignalR Client kurulumu .NET C# projelerinde birkaç temel adımda gerçekleştirilebilir ve gerçek zamanlı uygulamaların hayata geçirilmesinde büyük kolaylık sağlar. SignalR Client ile hem güvenli hem de performanslı istemci-sunucu iletişimi kurabilirsiniz. Daha gelişmiş senaryolarda mesaj gruplama, kimlik doğrulama ve bağlantı yönetimi gibi özellikleri de kolayca projelerinize entegre edebilirsiniz.