一、新建控制台应用程序(.net framework 4.8)
SignalRSelfHost
二、引入NuGet包
install-package Microsoft.AspNet.SignalR.Core install-package Microsoft.AspNet.SignalR.SelfHost install-package Microsoft.Owin install-package Microsoft.Owin.Cors
三、编写服务端程序
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Cors;
using Microsoft.Owin.Hosting;
using Owin;
using System;
namespace SignalRSelfHost
{
internal class Program
{
static void Main(string[] args)
{
//signalr server地址,端口可以更换,确保不被占用,否则起不来
string url = "http://localhost:8080";
//启动web应用
using (WebApp.Start(url))
{
Console.WriteLine("Server running on {0}",url);
Console.ReadLine();
}
}
}
///
/// 配置跨域请求、SignalR Server
///
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
///
/// 发送给所有Client广播信息
///
public class MyHub : Hub
{
///
/// 被客户端
///
///
///
public void Send(string name,string message)
{
Clients.All.addMessage(name,message);
}
}
}
客户端
四、新建一个Web应用
引入NuGet包:Microsoft.AspNet.SignalR.JS
设置 Default.html 为启动页面
SignalR Simple Chat
五、应用效果演示



