扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

SignalR濡備綍涓嶹eb API闆嗘垚浣跨敤

扬州沐宇科技
2024-05-09 14:02:55
SignalR

SignalR涓嶹eb API鍙互閫氳繃浠ヤ笅姝ラ杩涜闆嗘垚锛?/p>

  1. 鍦╓eb API椤圭洰涓畨瑁匰ignalR鍖咃細

    Install-Package Microsoft.AspNet.SignalR
    
  2. 鍦⊿tartup.cs鏂囦欢涓厤缃甋ignalR鏈嶅姟锛?/p>

    public void Configuration(IAppBuilder app)
    {
        app.MapSignalR();
    }
    
  3. 鍒涘缓涓€涓狧ub绫绘潵澶勭悊SignalR閫氫俊锛?/p>

    public class ChatHub : Hub
    {
        public void SendMessage(string message)
        {
            Clients.All.newMessage(message);
        }
    }
    
  4. 鍦╓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();
        }
    }
    
  5. 鍦ㄥ鎴风浠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>

扫码添加客服微信