SignalR kann nicht mit .Net Core verwendet werden

7

Ich versuche SignalR mit dem NuGet-Paket-Manager in meinem C # Asp.Net-Kern -Projekt zu installieren, bekomme aber den Fehler, dass SignalR nicht mit .net core kompatibel ist , ist es wirklich noch kein Unterstützer? oder kann ich etwas tun, damit es funktioniert? (Ich verwende VS2017, wenn es wichtig ist, dies zu erwähnen). Der Fehler:

%Vor%

UPDATE:

SignalR für ASP.Net Core ist momentan (01.01.2018) in NuGet als Alpha-Version verfügbar.

Ссылка

    
Mohammed Noureldin 11.03.2017, 01:57
quelle

6 Antworten

11

SignalR 2 wurde für .NET Framework, nicht für .NET Core erstellt. Sie arbeiten noch an SignalR für .NET Core.

Eine alte Version der ASP.NET Core Roadmap zeigt SignalR als Teil von ASP.NET Core 1.2. Die neueste Version enthält keinen Hinweis auf SignalR (oder eines der Frameworks), aber es ist geplant, dass 1.2 erwähnt wird Q2 2017.

Es gibt ein Video , in dem die Microsoft-Leute SignalR in ASP.NET Core diskutieren. Es ist eine Stunde lang, also werde ich es nicht für dich anschauen. Aber vielleicht sind einige nützliche Informationen drin.

    
mason 11.03.2017, 02:02
quelle
4

Ich arbeite zur Zeit an einem .net core / angular 4 Projekt mit dem Signalgenerator.

Es gibt eine Handvoll Beispiele für Google-Beispiele, aber eine Sache, die die meisten Leute dazu bringen kann, den Signalgenerator über nuget herunterzuladen, ist die Tatsache, dass es sich um ein anderes Paket Repo handelt - Sie müssen Nuget.config in Ihrer Lösung aktualisieren das blutigste repo:

%Vor%     
user2819502 25.04.2017 13:34
quelle
3

SignalR für den Kern von asp.net

Dieses Paket zielt darauf ab. Netzstandard 2.0 und ist immer noch im Alpha-Zustand.

Es scheint nicht, dass eine stabile Version vor dem .net-Standard 2.1. ist

Die Pakete finden Sie auf myget .

Wenn Sie Ihren Signal-Hub laden, können Sie redis als Backpane verwenden.

SignalR für asp.net

Und es gibt auch das SignalR-Paket für das .net-Framework, das bereits eine stabile Version hat. Es kann auf nugget gefunden werden.

Für load balancing werden die folgenden Backpane-Typen unterstützt :

  • Azure Service Bus
  • Redis
  • SQL Server

SignalR.Server für den asp.net-Kern  (Update 18.09.2017: nicht mehr verfügbar)

Verwenden Sie dieses Paket nicht!

Dies ist das veraltete Paket, das auf .net 4.5.1 und .net standard 1.6 abzielt. Kein stabiles Paket wurde und wird jemals veröffentlicht.

Die Vorschaupakete finden Sie auf myget .

Wenn Sie Ihren Signal-Hub ausbalancieren, können Sie sql server als Backpane verwenden. (Die Implementierung ist jedoch unterbrochen )

    
NtFreX 08.09.2017 11:23
quelle
2

Das ist richtig. SignalR baut auf OWIN auf, das mit asp.net core kompatibel ist, wenn Sie das volle Framework, aber nicht den dotnet-Core anvisieren.

    
Tim 11.03.2017 02:03
quelle
1

Ich habe kürzlich eine MVC5-Anwendung migriert, die SignalR für ASP.NET Core 1.1 ( netcoreapp1.1 ) verwendet hat. Ich fand ein inoffizielles Paket ( Gray.Microsoft.AspNetCore.SignalR.Server ), das fast ohne Änderungen an meinem bestehenden Code funktionierte.

csproj-Datei

%Vor%

Startup - ConfigureServices-Methode

%Vor%

Startup - Konfigurieren Sie die Methode

%Vor%     
undefined 19.08.2017 23:25
quelle
0

Die folgenden Pakete können in NuGet gefunden werden.

Microsoft.AspNetCore.SignalR 1.0.0-Alpha1-Finale Komponenten für die bidirektionale Kommunikation in Echtzeit über das Internet.

Microsoft.AspNetCore.SignalR.Redis 1.0.0-alpha1-final Redis für ASP.NET Core SignalR.

Die Pakete unterstützten .NETSTandard, Version = v2.0 Now. Ich habe die Pakete in meinen Projekten verwendet. Winkel 4 + SignalR

    
Steven Song 20.09.2017 07:43
quelle