文档章节

signal自承载

开源中国123456789
 开源中国123456789
发布于 2017/08/27 22:46
字数 285
阅读 19
收藏 0

 需要在nuget下载dll   命令

Install-Package Microsoft.AspNet.SignalR.SelfHost
Install-Package Microsoft.Owin.Cors

static void Main(string[] args)
{
    string url = "http://localhost:8080";
    using (WebApp.Start(url))
    {
        Console.WriteLine("Server running on {0}", url);
        Console.ReadLine();
    }
}

 

class Startup   
{
    public void Configuration(IAppBuilder app)
    {
        app.UseCors(CorsOptions.AllowAll);
        app.MapSignalR();
    }
}

Startup   名字不能变,Configuration也不能边否则将会出现以下错误

System.EntryPointNotFoundException:“The following errors occurred while attempting to load
the app.
 - No assembly found containing an OwinStartupAttribute.
 - No assembly found containing a Startup or [AssemblyName].Startup class.”
 

简单的服务端就这样了

 

那么客户端需要访问访问服务断

Install-Package Microsoft.AspNet.SignalR.JS

下载之后将在项目中出现jquery.js,  signal.js文件,所以在项目中需要引用这俩文件,   其中还需要引用一个自承载的hub服务文件

<script src="Scripts/jquery-1.6.4.min.js"></script>

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

<script src="http://localhost:8080/signalr/hubs"></script>

http://localhost:8080/signalr/hubs一定是要把自承载服务打开才能访问的到的, 

 <script type="text/javascript">
        $(function () { 
        //Set the hubs URL for the connection
            $.connection.hub.url = "http://localhost:8080/signalr"; 
            var chat = $.connection.myHub; 
            // Create a function that the hub can call to broadcast messages.
            chat.client.addMessage = function (name, message) {
              //返回的数据, 根据参数来接收
               
            };
           
           
            // Start the connection.
            $.connection.hub.start().done(function () {  
                $('#sendmessage').click(function () {  
                    chat.server.send($('#displayname').val(), $('#message').val(),'11');    //推送数据到服务器
                    
                    
                });
            });
        });
    </script>

 

© 著作权归作者所有

开源中国123456789
粉丝 6
博文 77
码字总数 66184
作品 0
海淀
私信 提问
Java进程间通信的主要方法

进程间通信的主要方法有: (1)管道(Pipe): 管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe): 命名管道克服...

牧师-Panda
2016/10/20
396
0
Linux 线程间通信方式+进程通信方式 总结

一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能...

byxdaz
03/05
0
0
Linux进程通信简单总结(一)

(1)管道(Pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named...

8yi少女的夢
2018/06/26
0
0
Linux 的 进程/线程 通信方式总结

linux系统中的进程通信方式主要以下几种: PIPE(FIFO) 消息队列 信号量(Semaphore) 共享存储 SOCKET 同一主机上的进程通信方式 UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(...

大数据之路
2012/10/05
934
0
Linux信号处理与时钟

linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):无名管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能...

文艺小青年
2017/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次项目启动报java.lang.StackOverflowError

项目是spring boot,之前没有问题,突然有一次debug方式启动的时候报这个错误。 因为其他同事没有问题,线上也没有问题,所以先排除了是代码问题。 开始以为电脑开的软件太多,然后给jvm的内存...

chro008
14分钟前
9
0
idea 2019.2免费激活码

亲测有效到2020.6 812LFWMRSH-eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb......

Iverson58
22分钟前
6
0
移动APP开发中的重要注意事项

您的移动app在变化吗?如果没有,请确保遵循这些提示进行移动app开发。大多数行业的IT领导者都优先考虑劳动力和消费者的移动性。实现成功的移动app开发具有挑战性,涉及在app功能开发的基础上...

a429011717
29分钟前
6
0
Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
47分钟前
10
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部