当前位置: 首页 > news >正文

折腾一天终于尝到了 signalr core了

这是服务端的消息

这是客户端的消息,可以看到 无论那边调用 的都同样显示了。

之前一个问题折腾了 大半天要贴出来给大家提个醒

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SignalRChat.Hubs;

namespace SignalRChat
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddCors(options => options.AddPolicy("CorsPolicy",
            builder =>
            {
                builder.AllowAnyMethod().AllowAnyHeader()
                       .WithOrigins("http://localhost:12754")
                       .AllowCredentials();
            }));

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddSignalR();
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();      
            app.UseCors("CorsPolicy");    //之前这句写到 下面去了导致一直报跨域访问的错误,顺序必须在 app.UseSignalR ... 这句设置之前才行,  
            app.UseSignalR(route =>
            {
                route.MapHub<ChatHub>("/chathub");
            });
            app.UseMvc();
        }
    }
}

 

转载于:https://www.cnblogs.com/ProjectDD/p/9534585.html

相关文章:

  • IP地址便捷修改器 V3.5 绿色版
  • 解决子级用css float浮动 而父级div没高度不能自适应高度
  • 滴滴公布自查进展:免去黄洁莉顺风车事业部总经理职务
  • 浅谈HTML5单页面架构(一)——requirejs + angular + angular-route
  • DHCP的配置文档
  • 53次课( NFS介绍、 NFS服务端安装配置、NFS配置选项)
  • 列出对像属性,for(var i in obj)[转]
  • mongodb嵌套文档结构设计
  • IO流之转换流
  • Enerprise Solution Main 启动方法源代码
  • position的static、relative、absolute、fixed、inherit
  • 内部和外部排序排序
  • python遍历
  • C#基础总结 .
  • LeetCode 15. 3Sum; 16. 3Sum Closest; 259. 3Sum Smaller; 18. 4Sum
  • $translatePartialLoader加载失败及解决方式
  • [case10]使用RSQL实现端到端的动态查询
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • DOM的那些事
  • ES2017异步函数现已正式可用
  • java多线程
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring声明式事务管理之一:五大属性分析
  • spring学习第二天
  • 给github项目添加CI badge
  • 观察者模式实现非直接耦合
  • 汉诺塔算法
  • 回顾2016
  • 机器学习中为什么要做归一化normalization
  • 经典排序算法及其 Java 实现
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何胜任知名企业的商业数据分析师?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ionic异常记录
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #Linux(Source Insight安装及工程建立)
  • #QT(智能家居界面-界面切换)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (黑马C++)L06 重载与继承
  • (五)关系数据库标准语言SQL
  • (一一四)第九章编程练习
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)一些感悟
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *** 2003
  • **PHP二维数组遍历时同时赋值
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net FrameWork总结
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉