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