ASP.NET中怎么使用WebSocket实现双向通信

avatar
作者
筋斗云
阅读量:0

在ASP.NET中使用WebSocket实现双向通信,可以通过以下步骤:

  1. 在ASP.NET项目中使用NuGet包管理器安装Microsoft.AspNet.SignalR库。

  2. 创建一个继承自Hub类的SignalR Hub类,并在该类中定义客户端和服务端之间的通信方法。

using Microsoft.AspNet.SignalR;  public class MyHub : Hub {     public void SendMessage(string message)     {         Clients.All.ReceiveMessage(message);     } } 
  1. 在Startup类中配置SignalR中间件。
using Owin;  public class Startup {     public void Configuration(IAppBuilder app)     {         app.MapSignalR();     } } 
  1. 在客户端页面中引入SignalR的JavaScript文件,并连接到Hub。
<script src="~/Scripts/jquery.signalR-2.4.0.min.js"></script> <script src="~/signalr/hub"></script> <script>     var connection = $.hubConnection();     var hubProxy = connection.createHubProxy('MyHub');      hubProxy.on('ReceiveMessage', function (message) {         console.log('Received message: ' + message);     });      connection.start().done(function () {         hubProxy.invoke('SendMessage', 'Hello, world!');     }); </script> 
  1. 运行ASP.NET应用程序,并在客户端页面中打开浏览器控制台,即可看到从服务端发送的消息。

通过以上步骤,就可以在ASP.NET应用程序中使用WebSocket实现双向通信。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!