SignalR kann nicht verwendet werden .Net Core
Ich versuche zu installieren SignalR NuGet-Paket-manager in meinem C# Asp.Net Kern Projekt, aber ich bekomme diese Fehlermeldung, dass SignalR ist nicht kompatibel mit .net core ist, ist es wirklich nicht Unterstützer noch? oder kann ich etwas tun, um es zu bekommen arbeiten? (Ich bin mit VS2017, wenn es wichtig war, zu erwähnen, dass). Der Fehler:
Restoring packages for D:\Test\Test.WebAPI\Test.WebAPI.csproj...
Package Microsoft.AspNet.SignalR.Core 2.2.1 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNet.SignalR.Core 2.2.1 supports: net45 (.NETFramework,Version=v4.5)
Package Owin 1.0.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Owin 1.0.0 supports: net40 (.NETFramework,Version=v4.0)
Package Microsoft.Owin 2.1.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Owin 2.1.0 supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
Package Microsoft.Owin.Security 2.1.0 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Owin.Security 2.1.0 supports: net45 (.NETFramework,Version=v4.5)
One or more packages are incompatible with .NETCoreApp,Version=v1.1.
Package restore failed. Rolling back package changes for 'Test.WebAPI'.
UPDATE:
SignalR für ASP.Net Core ist im moment (01.01.2018) im NuGet als alpha-version.
https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR/
UDPATE 01.06.2018:
SignalR ist jetzt verfügbar für ASP.Net Core 2.1
- SignalR ist noch nicht Teil ASP.Net Kern, aber es ist auf der roadmap.
- Sie können versuchen, die beta denke ich.
- Web-Sockets sind bereits in .NET Core glaube ich. Aber nicht SignalR. Also, wenn Sie möchten, dass web sockets, müssen Sie Rollen Sie Ihre eigene Implementierung. Oder benutzen Sie einfach .NET Framework für jetzt.
- Das wäre genial, weißt du wie das geht?
- Kennen Sie die Quelle verfügbar ist? Theoretisch könnten Sie es herunterladen und sehen, in welchem Zustand es ist in, und beginnen sogar, es zu verwenden. Ich würde nicht Vertrauen, es für Produktions-Zwecke natürlich.
- dieser link ist genau das, was mich verwirrt, (ich glaubte, dass es da irgendwie). OK ich werde es versuchen, es wäre schön, mit dem NuGet-Paket-irgendwann machen es leichter zu pflegen.
- Spätestens als der Microsoft Build 2017 (rund 12 Mai, 2017): SignalR für .NET Core ist noch in der Entwicklung targeting-Vorschau um Q3 2017 und release rund Q4 2017. Github Website github.com/aspnet/SignalR und Erstellen der Präsentation ist auf channel9.msdn.com/Events/Build/2017/B8078, von der aus Sie können auch sehen, die Folie deck
- Danke für die infos! Ich werde einen Blick auf das video von heute, ich bin immer noch sehr begeistert davon.
Du musst angemeldet sein, um einen Kommentar abzugeben.
SignalR 2 ist gebaut für .NET Framework, nicht für .NET Core. Sie arbeiten immer noch auf der SignalR für .NET Core.
Einer alte revision der ASP.NET Core-Roadmap zeigt auf, SignalR als Teil der ASP.NET Core-1.2. Die die Letzte revision macht keinen Verweis auf SignalR (oder der Rahmen), aber erwähnt 1.2 ist geplant für Q2 2017.
Gibt es ein video, wo sich die Microsoft Jungs diskutieren in SignalR ASP.NET Core. Es ist eine Stunde lang, so dass ich werde nicht beobachten Sie es für Sie. Aber vielleicht sind einige nützliche Informationen drin.
MyGet
?Zur Zeit arbeite ich an einen .net core /eckig 4-Projekt mit signalr.
Es gibt eine Handvoll von Saatgut-Beispiele auf google, aber eine Sache, die können Reise, die die meisten Leute den Versuch auf, den download-signalr über nuget ist die Tatsache, dass es verschiedene Paket-repo - Sie müssen update von Nuget.config in Ihrer Lösung Referenz die mehr bleeding edge repo:
Installing Microsoft.AspNetCore.SignalR 1.0.0-preview3-25758. Package Microsoft.AspNetCore.SignalR 1.0.0-preview3-25758 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNetCore.SignalR 1.0.0-preview3-25758 supports: netstandard2.0 (.NETStandard,Version=v2.0)
SignalR für asp.net Kern
EDIT: SignalR für asp.net Kern wurde veröffentlicht .net-standard 2.1.
Dieses Paket Ziele .net-standard 2.0 und ist noch in der alpha-Zustand.
Es scheint nicht, wie eine stabile Version draußen ist, bevor .net-standard 2.1.
Den Paketen finden Sie auf myget.
Wenn Sie load balance für Ihr signalr-hub können Sie verwenden redis als backpane.
SignalR für asp.net
Und es gibt auch die SignalR-Paket für den .net framework, die bereits eine stabile Version. Es sein kann gefunden auf nuget.
Für load balancing die folgenden backpane-Typen werden unterstützt:
SignalR.Server für asp.net Kern
(update 18.09.2017: nicht mehr erhältlich)
Nicht mit diesem Paket!
Dies ist das veraltete Paket die Ziele .net 4.5.1 und .net standard 1.6. Kein stabiles Paket hat und wird jemals veröffentlicht werden.
Vorschau-Pakete finden Sie auf myget.
Wenn Sie load balance für Ihr signalr-hub können Sie sql server als backpane. (Aber die die Umsetzung ist gebrochen)
Das ist richtig. SignalR basiert auf OWIN, die kompatibel mit asp.net Kern, wenn Sie als Ziel das komplette framework, aber nicht auf dotnet-core.
Ich habe vor kurzem migriert ein MVC5-Anwendung, die verwendet SignalR zu ASP.NET Core 1.1 (
netcoreapp1.1
). Ich fand eine inoffizielle Paket (Gray.Microsoft.AspNetCore.SignalR.Server
), dass gerade arbeitete fast ohne änderungen an meinen bestehenden code.csproj-Datei
Start - ConfigureServices Methode
Autostart - Konfigurieren-Methode
netcoreapp1.1) which used SignalR
? ist es die offizielle open-source-SignalR oder das alte?Die folgenden Pakete finden Sie auf NuGet.
Microsoft.AspNetCore.SignalR-1.0.0-alpha1-Finale
Komponenten für die Bereitstellung von Echtzeit-bi-direktionale Kommunikation über das Web.
Microsoft.AspNetCore.SignalR.Redis 1.0.0-alpha1-Finale
Redis für ASP.NET Kern SignalR.
Pakete unterstützt .NETSTandard,Version=v2.0 Jetzt.
Ich benutzte die Pakete in meine Projekte.
Winkel-4 + SignalR
SignalR ist eingeführt .NET Core
Hier ist der link für die Umsetzung
https://www.youtube.com/watch?v=1TrttIkbs6c