1 回答

TA貢獻1797條經(jīng)驗 獲得超4個贊
我假設(shè)您想向每個 SignalR 連接發(fā)送一個 JSON 對象。
using 的Json()目的是從控制器操作返回 JSON 對象,因此它并不適合這里。
但 SignalR 讓這一切變得簡單。您發(fā)送到 SignalR 客戶端的任何對象都會被序列化為 JSON。所以你不必?fù)?dān)心序列化。您不必告訴它“我希望將其作為 JSON 發(fā)送”。
因此,如果您想要一個通用方法將任何類型的對象發(fā)送到客戶端,只需接受object. 當(dāng)您將其傳遞給 SignalR 時,它會將其序列化為客戶端的 JSON。
public void Create() {
//code omitted for brevity
var data = GetData();
Receiver.BroadcastData(data);
}
public class Receiver
{
public static void BroadcastData(object data)
{
...
}
}
但是,我并不完全知道這會有多大用處??蛻舳巳匀槐仨氈浪鞘裁搭愋偷臄?shù)據(jù),以便能夠以有意義的方式處理它。因此,您可能會發(fā)現(xiàn)實際上可以從不同的 SignalR 方法中受益,將特定類型的數(shù)據(jù)傳遞給客戶端,因此客戶端已經(jīng)知道它正在獲取什么類型的數(shù)據(jù)。
- 1 回答
- 0 關(guān)注
- 273 瀏覽
添加回答
舉報