
1 using Microsoft.AspNet.SignalR;
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Web;
6 using System.Web.UI;
7 using System.Web.UI.WebControls;
8
9 namespace WebApplication1
10 {
11 public partial class WebForm1 : System.Web.UI.Page
12 {
13 protected void Page_Load(object sender, EventArgs e)
14 {
15 //從外部訪問類訪問服務器上相對應的hub服務 方式a
16 var context=GlobalHost.ConnectionManager.GetHubContext<TestHub>();//管理連接到的Hub服務
17 context.Clients.All.recevie("該吃飯了");//只要是連接到該hub服務上的客戶端都會調用客戶端recevie方法
18
19 //從外部訪問持久性連接服務 方式b
20 var connectionContext = GlobalHost.ConnectionManager.GetConnectionContext<TestConnection>();//管理相對應的持久性連接
21 connectionContext.Connection.Broadcast("該吃飯了");//向所有已連接的客戶端發送信息
22
23 }
24 }
25 }
代碼中的兩種方式任意一種都行,看服務端采取的是什么方式。
最近在做一個特殊車輛管理的模塊用到SignalR技術,主要實現的功能如下:
多個安卓移動端采集上傳車輛信息-->
監控管理中心客戶端實時刷新上傳的車輛信息-->
服務端通過標識對車輛信息進行分組-->
按照分組發送車輛信息給不同監控中心的不同審核人員-->
返回審核結果-->
(頁面更新審核狀態)-->
更新車輛信息存入數據庫(所有車輛信息全都存入數據庫)