如何在 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
我是客户端-服务器应用程序的新手,我有一个问题。我想在 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