Singalr初学
2015-06-29 22:46
429 查看
[HubName("djwChat")] publicclassChatHub:Hub { publicvoidSend(stringname) { //动态表达式 Clients.All.addMsgToPage(name); } }
owin配置非常重要。
[assembly:OwinStartup(typeof(SingalRTest.Startup))] namespaceSingalRTest { publicclassStartup { publicvoidConfiguration(IAppBuilderapp) { app.MapSignalR(); } } }
<appSettings> <addkey="webpages:Version"value="2.0.0.0"/> <addkey="webpages:Enabled"value="false"/> <addkey="PreserveLoginUrl"value="true"/> <addkey="ClientValidationEnabled"value="true"/> <addkey="UnobtrusiveJavaScriptEnabled"value="true"/> <addkey="owin:AppStartup"value="SingalRTest.Startup,SingalRTest"/> <!--<addkey="owin:AutomaticAppStartup"value="true"/>--> </appSettings>
如果没有
[assembly:OwinStartup(typeof(SingalRTest.Startup))],需要在appSettings里配置节点
$(function(){ //创建代理 varchat=$.connection.djwChat; chat.client.addMsgToPage=function(){ //2、服务端通知客户端dosomething }; $("#send").click(function(){ chat.server.send("msg"); //1、发送消息到服务端,调用服务端的Send方法 }); $.connection.hub.start(); });
PersistentConnection长连接类的使用方法
publicclassMyConnection:PersistentConnection { protectedoverrideSystem.Threading.Tasks.TaskOnReceived(IRequestrequest,stringconnectionId,stringdata) { data=string.Format("数据是:{0}时间是:{1}",data,DateTime.Now.ToString()); returnConnection.Send(connectionId,data); } }
同样是owin启动配置
[assembly:OwinStartup(typeof(SingalRTest.Startup))] namespaceSingalRTest { publicclassStartup { publicvoidConfiguration(IAppBuilderapp) { //Anyconnectionorhubwireupandconfigurationshouldgohere //app.MapSignalR(); app.MapSignalR<MyConnection>("/随便写");//必须是/开头,自定义路径。 } } }
<scripttype="text/javascript"> $(function(){ varconnection=$.connection('/随便写');//保持和后台自定义路径相同 connection.received(function(data){ $('#messages').append('<li>'+data+'</li>'); }); connection.start(); $("#broadcast").click(function(){ connection.send($('#msg').val()); }); $("#btnStop").click(function(){ connection.stop(); }); }); </script>
相关文章推荐
- Oracle PLSQL Demo - 02.SELECT INTO单行赋值[SELECT INTO variables]
- RHEL7 - LINUX中的UID
- Delphi常用关键字用法详解
- Oracle PLSQL Demo - 01.定义变量、打印信息
- Android联系人Contacts详解
- Windows和Linux下使用C语言写库和运用
- Dubbo之旅--结果缓存
- Android中JNI调用时出现accessed stale local reference的问题
- Android-Universal-Image-Loader优缺点
- 关于SAP中的记账码的解释
- 软引用与弱引用不推荐使用原因
- Codeforces 553D Nudist Beach(图论,贪心)
- onServiceDisconnected的调用时机
- Android数据存车和访问
- 什么是框架
- android请求https(二)使用HttpClient 请求https
- 关于刷标辅助软件的制作
- 华为机试—竞赛 西安2016届校园招聘练习(A卷)
- Spring:aspectj
- Bad Code!Why?