在ASP.NET中使用WebSocket實現雙向通信,可以通過以下步驟:
在ASP.NET項目中使用NuGet包管理器安裝Microsoft.AspNet.SignalR庫。
創建一個繼承自Hub類的SignalR Hub類,并在該類中定義客戶端和服務端之間的通信方法。
using Microsoft.AspNet.SignalR;
public class MyHub : Hub
{
public void SendMessage(string message)
{
Clients.All.ReceiveMessage(message);
}
}
using Owin;
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
<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>
通過以上步驟,就可以在ASP.NET應用程序中使用WebSocket實現雙向通信。