Aracılığıyla paylaş


SignalR: UseSignalR ve Use Bağlan ions yöntemleri kaldırıldı

ASP.NET Core 3.0'da SignalR uç nokta yönlendirmesini benimsedi. Bu değişikliğin bir parçası olarak , UseSignalRUseConnectionsve ilgili bazı yöntemler eski olarak işaretlendi. ASP.NET Core 5.0'da bu eski yöntemler kaldırıldı. Yöntemlerin tam listesi için bkz . Etkilenen API'ler.

Bu sorunla ilgili tartışma için bkz . dotnet/aspnetcore#20082.

Sürüm kullanıma sunulmuştur

5.0 Önizleme 3

Eski davranış

SignalR hub'ları ve bağlantı işleyicileri veya UseConnections yöntemleri kullanılarak ara yazılım işlem hattına UseSignalR kaydedilebilir.

Yeni davranış

SignalR hub'ları ve bağlantı işleyicileri üzerinde IEndpointRouteBuilderve MapConnectionHandler uzantısı yöntemleri kullanılarak MapHub içinde UseEndpoints kaydedilmelidir.

Değişiklik nedeni

Eski yöntemlerin ASP.NET Core'daki diğer yönlendirme bileşenleriyle etkileşim kurmamış özel yönlendirme mantığı vardı. ASP.NET Core 3.0'da uç nokta yönlendirme adı verilen yeni bir genel amaçlı yönlendirme sistemi kullanıma sunulmuştur. Uç nokta yönlendirme, diğer yönlendirme bileşenleriyle etkileşime geçmek için SignalR'yi etkinleştirdi. Bu modele geçmek, kullanıcıların uç nokta yönlendirmenin tüm avantajlarını hayata geçirmesini sağlar. Sonuç olarak, eski yöntemler kaldırılmıştır.

Veya çağıran UseSignalRUseConnections kodu projenizin Startup.Configure yönteminden kaldırın. öğesini, MapHub çağrısının gövdesinde sırasıyla veya MapConnectionHandlerile UseEndpointsdeğiştirin. Örneğin:

Eski kod:

app.UseSignalR(routes =>
{
    routes.MapHub<SomeHub>("/path");
});

Yeni kod:

app.UseEndpoints(endpoints =>
{
    endpoints.MapHub<SomeHub>("/path");
});

Genel olarak, önceki MapHub ve MapConnectionHandler çağrılarınız doğrudan gövdesinden ve UseEndpointsUseConnections gövdesinden UseSignalR hemen hemen hiç değişiklik gerekmeyen bir şekilde aktarılabilir.

Etkilenen API’ler