文字列をリアルタイムでクライアントに送信する必要がありますが、私のコードはスリープ状態でしか機能しません。スリープ パラメータを減らすと、一部の呼び出しが失われます。クライアントからサーバーへの呼び出しが必要ないため、ハブ クラスは空です。これが私のaspxファイルです:クライアント(aspx):
var myhub = $.connection.chatHub;
myhub.client.broadcastMessage = function (message) {
$('#container').append(message);
};
$.connection.hub.start();
サーバー (C#):
protected void Button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(novaThread);
t.Start();
}
static void novaThread() {
var hubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
for (int i = 0; i < 20; i++)
{
hubContext.Clients.All.broadcastMessage("Server datetime: " + DateTime.Now.ToString());
Thread.Sleep(1000);
}
}