你可以使用Microsoft.AspNet.SignalR.Client与.NET Core(dnxcore)

Dan*_*ris 5 c# signalr .net-core dnx asp.net-core

如果不可能,这可能是一个简单的否,所以首先我会直接问,是否可以立即使用Microsoft.AspNet.SignalR.Client和dnxcore50?

如果应该可以,我正在点击的错误的详细信息如下,这是一个vNext控制台应用程序:

在添加对Microsoft.AspNet.SignalR.Client 2.2.0版的依赖后,代码正确编译为dnx451,但是对于dnxcore50,我收到的错误似乎无法弄清楚:

var hubConnection = new HubConnection("http://localhost");
IHubProxy hubProxy = hubConnection.CreateHubProxy("MyHubName");
Run Code Online (Sandbox Code Playgroud)

Visual Studio使用以下错误强调CreateHubProxy()方法:

"Object"类型在未引用的程序集中定义.您必须添加对程序集'mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'的引用

显然,因为我想使用dnxcore50,我不能只添加对mscorlib的引用.我正在试图弄清楚系统中是否存在我应该在这里引用的东西,或者这个包是否不兼容.

Dan*_*ris 3

我发现目前没有(相当简单)的方法可以让它在 dnxcore50 上运行。

我也在 Twitter 上询问了 Scott Hanselman,他确认现在还不能。

这样,我将继续使用 vNext 控制台应用程序项目,以便当 SignalR 客户端库提供支持时,应该进行配置更改和包更新,以便使用 .NET Core 在 Linux 和 Mac 上运行它