您的位置:首页 > 其它

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>



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: