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.
Önerilen eylem
Veya çağıran UseSignalR
UseConnections
kodu projenizin Startup.Configure
yönteminden kaldırın. öğesini, MapHub
çağrısının gövdesinde sırasıyla veya MapConnectionHandler
ile UseEndpoints
değ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 UseEndpoints
UseConnections
gövdesinden UseSignalR
hemen hemen hiç değişiklik gerekmeyen bir şekilde aktarılabilir.