如何在 winforms 中进行 SignalR 聊天

How to make a SignalR chat in winforms

我是客户端-服务器应用程序的新手,我有一个问题。我想在 C# 中使用 SignalR 创建一个简单的聊天,但我需要在 winforms.Net 框架(客户端)和控制台项目中的服务器中进行。查了很多资料,都是在一个asp.net项目里做的。我尝试修改代码,但遇到了很多问题。我对这个话题有点迷茫,请问有人能帮帮我吗?非常感谢您的反馈。

您可以在启动和程序 (c#) 中按如下方式设置 SignalR 类:

using System;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Cors;
using Microsoft.Owin.Hosting;
using Owin;


namespace SignalServer
{
    class Program
    {
        static void Main(string[] args)
        {
            var url = "http://localhost:8080/";
            using (WebApp.Start<Startup>(url))
            {
                Console.WriteLine($"Server running at {url}");
                Console.ReadLine();
            }
        }
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR("/signalchat", new HubConfiguration());
        }
    }
}

您可以在这里找到详细信息:https://www.codeproject.com/Articles/1181555/SignalChat-WPF-SignalR-Chat-Application

对于控制台应用程序,请参阅此 GitHub 存储库:https://github.com/Expecho/Self-Hosted-SignalR