从dotnet4控制台应用程序连接信号服务器

时间:2018-04-20 02:35:04

标签: asp.net-core signalr

我在https://localhost:44384/chathub的AspNetCore 2.1.0-preview2-final上运行了一个signalR服务器。我的Web客户端和dotnetcore控制台应用程序成功连接到服务器,但dotnet4控制台应用程序失败。

SignalR服务器Startup.cs \ Configure:

app.UseSignalR(routes =>
        {
            routes.MapHub<ChatHub>("/chathub");
        });

在同一个signalR服务器上运行的Web客户端:SUCCESSFUL

const connection = new signalR.HubConnection(
"/chathub",
{
    logger: signalR.LogLevel.Information
});

dotnetcore控制台应用程序(Microsoft.AspNetCore.SignalR.Client 1.0.0-preview2-final):SUCCESSFUL

_connection = new HubConnectionBuilder()
             .WithUrl("https://localhost:44384/chathub")
             .WithConsoleLogger()
             .Build();

dotnet4控制台应用(Microsoft.AspNet.SignalR.Client 2.2.3.0):FAILED

hubConnection = new HubConnection("https://localhost:44384/chathub");

            hubProxy = hubConnection.CreateHubProxy("ChatHub");

            await hubConnection.Start();

例外是:

StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent,...

请问好吗?

1 个答案:

答案 0 :(得分:2)

SignalR 2.2.3与用于ASP.NET Core的SignalR不兼容。您不能将旧客户端与新服务器一起使用,也不能将旧服务器与新客户端一起使用。