首頁 >後端開發 >C++ >如何使用 SignalR 建立即時控制台應用程式?

如何使用 SignalR 建立即時控制台應用程式?

Linda Hamilton
Linda Hamilton原創
2025-01-06 02:56:40673瀏覽

How to Build a Real-time Console App with SignalR?

SignalR 通訊的控制台應用程式範例

了解SignalR

建立連線

連線控制台將應用程式連接到 SignalR 中心,您需要以下資訊:

    Hub URL(例如, "http://127.0.0.1:8088/")
  • 中心名稱(例如「CustomHub」)

發送訊息

發送訊息

myHub.Invoke("Send", "Hello World");

發送訊息

發送訊息
myHub.On("addMessage", param => { Console.WriteLine(param); });

要將訊息傳送到集線器,請為集線器建立代理程式並呼叫其「傳送」方法:

[HubName("CustomHub")]
public class MyHub : Hub
{
    public string Send(string message) { return message; }

    public void DoSomething(string param) { Clients.addMessage(param); }
}
監聽訊息

要監聽來自中心的監聽訊息

要監聽來自中心的訊息,請為「addMessage」方法註冊回呼事件處理程序:伺服器端集線器程式碼伺服器端的Hub類別應該實作Hub介面並定義客戶端可以呼叫的方法:自訂Hub名稱在提供的範例中,使用[HubName]屬性將中心名稱指定為“CustomHub”。如果省略此屬性或將其設為空字串,則預設中心名稱將為「Chat」。

以上是如何使用 SignalR 建立即時控制台應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn