SignalR濡備綍涓嶹eb API闆嗘垚浣跨敤
SignalR涓嶹eb API鍙互閫氳繃浠ヤ笅姝ラ杩涜闆嗘垚锛?/p>
-
鍦╓eb API椤圭洰涓畨瑁匰ignalR鍖咃細
Install-Package Microsoft.AspNet.SignalR
-
鍦⊿tartup.cs鏂囦欢涓厤缃甋ignalR鏈嶅姟锛?/p>
public void Configuration(IAppBuilder app) { app.MapSignalR(); }
-
鍒涘缓涓€涓狧ub绫绘潵澶勭悊SignalR閫氫俊锛?/p>
public class ChatHub : Hub { public void SendMessage(string message) { Clients.All.newMessage(message); } }
-
鍦╓eb API鎺у埗鍣ㄤ腑璋冪敤SignalR Hub鏂规硶锛?/p>
public class ChatController : ApiController { public IHttpActionResult Post(string message) { var hubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>(); hubContext.Clients.All.newMessage(message); return Ok(); } }
-
鍦ㄥ鎴风浠g爜涓繛鎺ignalR Hub骞惰皟鐢ㄦ柟娉曪細
var connection = $.hubConnection(); var chatHubProxy = connection.createHubProxy('chatHub'); chatHubProxy.on('newMessage', function (message) { console.log('New message: ' + message); }); connection.start().done(function () { chatHubProxy.invoke('SendMessage', 'Hello, SignalR!'); });
閫氳繃浠ヤ笂姝ラ锛屼綘鍙互瀹炵幇Web API涓嶴ignalR鐨勯泦鎴愶紝骞堕€氳繃SignalR瀹炵幇瀹炴椂閫氫俊鍔熻兘銆?/p>
相关问答