记录一次SignalR服务的搭建注意事项

Posted pingpo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次SignalR服务的搭建注意事项相关的知识,希望对你有一定的参考价值。

最近在开发中遇到一个需要给现有客户端推送信息的需求,于是就准备尝试一下SignalR,并做此记录,记录在搭建SignalR过程中遇到的问题。

1.SignalR WinForm服务端搭建

添加相关引用那些我就不在这里详细介绍了,就记录一些注意事项:

1.1在添加Startup.cs的时候,设置跨域访问

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using Microsoft.Owin.Cors;

[assembly: OwinStartup(typeof(SignalRService.Startup1))]

namespace SignalRService
{
    public class Startup1
    {
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR();
        }
    }
}

如果CorsOptions.AllowAll 有问题,则需要引用using Microsoft.Owin.Cors; 可以在Nuget里添加引用

2.客户端搭建

2.1Web客户端搭建的时候需要注意:

如果你的项目里面没有Startup.cs类,需要新增一个

2.2Web端引用SignalR生成的JS文件

<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>

API服务端或者WinForm服务端都可以如下引用
<script src="http://localhost:17284/signalr/hubs"></script>

 

以上是关于记录一次SignalR服务的搭建注意事项的主要内容,如果未能解决你的问题,请参考以下文章

记录Ocelot + SignalR 多服务端测试

SignalR 学习记录-简介

从服务器发布的 SignalR 无法正常工作

SignalR 在 Chrome 上使用服务器发送的事件

《ASP.NET SignalR系列》第二课 SignalR的使用说明

SignalR在React/Go技术栈的实践