无法在winform客户端中启动连接

本文关键字:启动 连接 客户端 winform | 更新日期: 2023-09-27 18:09:07

我使用signalr实现一个聊天应用程序。
然而,我得到以下错误:

'类型的异常"Microsoft.AspNet.SignalR.Client.HttpClientException"

在mscorlib.dll中出现,但未在用户代码

中处理。

附加信息:StatusCode: 500, ReasonPhrase: 'Internal .服务器错误',版本:1.1,内容:System.Net.Http.StreamContent,标题:

{

日期:星期五,2015年8月21日07:22:52 GMT

服务器:Microsoft-HTTPAPI/2.0

内容长度

: 0

}

我不知道为什么。我使用的是signalR 2.2.0版本这是我的Hub

class ChatHub : Hub
{
    public void Send(string message)
    {
        Clients.All.addMessage(message);
    }
    public override Task OnConnected()
    {
        Console.WriteLine("Client connected: " + Context.ConnectionId);
        return base.OnConnected();
    }
}

这是我的Startup class

class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.UseCors(CorsOptions.AllowAll);
        app.MapSignalR();
    }
}

My Server Program

class Program
{
    const string url = "http://localhost:8080";
    static void Main(string[] args)
    {
        WebApp.Start(url);
        Console.WriteLine("Started server at " + url);
        Console.ReadLine();
    }
}

My function in client winform

private async void AsyncConnect()
    {
        Connection = new HubConnection(url);
        chatProxy = Connection.CreateHubProxy("ChatHub");
        chatProxy.On<string>("addMessage", message =>
         txtMessageShow.Text += message + Environment.NewLine);
        await Connection.Start();
    }

无法在winform客户端中启动连接

您的Hub Proxy在完成连接之前正在调用Signalr管道。请在调试时放置事件处理程序以检查连接状态的确认。hubConnection.StateChanged += (e) => { Debug.WriteLine(e.NewState)};