it-swarm.com.de

SignalR kann nicht mit .Net Core verwendet werden

Ich versuche, SignalR mit dem NuGet-Paketmanager in meinem C # Asp.Net-Core -Projekt zu installieren, aber ich erhalte die Fehlermeldung, dass SignalR nicht mit dem .net-Core kompatibel ist. Ist dies wirklich kein Supporter? oder kann ich etwas tun, damit es funktioniert? (Ich verwende VS2017, wenn es wichtig war, das zu erwähnen). 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'.

AKTUALISIEREN:

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

https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR/

UDPATE 01.06.2018:

SignalR ist jetzt für ASP.Net Core 2.1 verfügbar

8

SignalR 2 wurde für .NET Framework und nicht für .NET Core entwickelt. 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 letzte Überarbeitung bezieht sich nicht auf SignalR (oder eines der Frameworks), erwähnt aber 1.2 ist für Q2 2017 geplant.

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

11
mason

SignalR für asp.net core

EDIT:SignalR für asp.net core wurde mit dem .net-Standard 2.1 veröffentlicht.

Dieses Paket zielt auf den .NET-Standard 2.0 ab und befindet sich noch im Alpha-Status.

Es scheint nicht, dass ein stabiles Release vor dem .net-Standard 2.1 erscheint.

 enter image description here

Die Pakete finden Sie unter myget .

Wenn Sie einen Lastausgleich für Ihren Signalr-Hub durchführen, können Sie Redis als Rückwand verwenden.


SignalR für asp.net

Und es gibt auch das SignalR-Paket für das .NET-Framework, das bereits über eine stabile Version verfügt. Es kann auf nuget gefunden werden.

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

  • Azure Service Bus
  • Redis
  • SQL Server

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

Dieses Paket nicht verwenden!

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

Die Vorschau-Pakete finden Sie auf myget .

Wenn Sie Ihren Signalr-Hub ausgleichen, können Sie SQL Server als Backpane verwenden. (Aber die Implementierung ist defekt )

4
NtFreX

Ich arbeite gerade an einem .net Core/Angle 4-Projekt mit signalr.

Es gibt ein paar Beispiele für Seeds auf Google, aber eine Sache, die die meisten Leute beim Versuch, Signalr über Nuget herunterzuladen, aus dem Gleichgewicht bringen kann, ist die Tatsache, dass es sich um ein anderes Paket-Repo handelt Edge-Repo: 

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AspNetCore" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" />
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>
4
user2819502

Das ist richtig. SignalR basiert auf OWIN, das mit asp.net core kompatibel ist, wenn Sie das gesamte Framework anvisieren, nicht jedoch dotnet core. 

2
Tim

Ich habe kürzlich eine MVC5-Anwendung, die SignalR verwendet hat, nach ASP.NET Core 1.1 (netcoreapp1.1) migriert. Ich habe ein inoffizielles Paket (Gray.Microsoft.AspNetCore.SignalR.Server) gefunden, das fast ohne Änderung meines vorhandenen Codes funktioniert hat.

csproj-Datei

<PackageReference Include="Microsoft.AspNetCore.WebSockets" Version="1.0.2" />
<PackageReference Include="Gray.Microsoft.AspNetCore.SignalR.Server" Version="0.2.0-alpha1" />

Startup - ConfigureServices-Methode

services.AddSignalR();

Startup - Methode konfigurieren

app.UseWebSockets();
app.UseSignalR();
1
undefined

SignalR wird mit .NET Core .__ eingeführt. Hier ist der Link zur Implementierung https://www.youtube.com/watch?v=1TrttIkbs6c

0
vijay sahu

Die folgenden Pakete finden Sie auf NuGet.

Microsoft.AspNetCore.SignalR 1.0.0-alpha1-final Komponenten für die bidirektionale Echtzeitkommunikation im Web.

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

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

0
Steven Song