文档章节

signal自承载

开源中国顶顶顶
 开源中国顶顶顶
发布于 2017/08/27 22:46
字数 285
阅读 16
收藏 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>

 

© 著作权归作者所有

共有 人打赏支持
开源中国顶顶顶
粉丝 4
博文 77
码字总数 66184
作品 0
海淀
Java进程间通信的主要方法

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

牧师-Panda
2016/10/20
116
0
Linux进程通信简单总结(一)

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

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

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

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

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

文艺小青年
2017/03/10
0
0
What If You Could See WiFi?

什么东西看不见摸不着,但是却很重要! 文艺青年--爱情! 普通青年--空气! 我————WIFI! Who doesn't love free WiFi?Although we use it often, we rarely think about how it works....

51asdisk
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
17分钟前
1
0
ppwjs之bootstrap文字排版:字体设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
19分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
35分钟前
0
0
74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
59分钟前
1
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部