gpt4 book ai didi

javascript - SignalR 为所有客户端调用 asp.net 方法?

转载 作者:行者123 更新时间:2023-11-28 08:59:55 25 4
gpt4 key购买 nike

我制作了一个简单的聊天应用程序。 signalR 给我留下了深刻的印象。

我的问题是,这项技术是否使我们能够调用 asp.net 服务器端方法(例如 aspx.cs 后端中的方法)?

让我解释一下我在说什么。我有一个 WCF 服务,它从数据库检索数据并将其发送到客户端。在客户端,有一个方法 getCars(),在 page_Load 上调用该方法并向用户显示所有汽车。

但是,例如,如果其他客户端更改了汽车并将更改发送到 WCF 服务,服务会将新数据更新到数据库。那么是否有一个选项可以通过 SignalR 将这些更改显示给其他人......

像普通的 SignalR sendMessage 一样工作。一些客户端向服务器发送消息,服务器向所有客户端添加消息,是否有可能对所有具有 signalR 的客户端使用 ASP.NET 方法(当一个客户端调用更改时)数据库为所有客户端再次调用该方法)?

我听说这是通过 Duplex 和 WCF 完成的,但我很感兴趣是否可以使用 SignalR?

最佳答案

是的,你可以,因为你使用的是 JavaScript 客户端,当客户端进行更改时,你会调用服务器

commandHubProxy.invoke('InformClients').done(function (result) {
//Call Succeeded
}).fail(function (error) {
//log error
});

在服务器上,该方法通知其余客户端

    public void InformClients(string text)
{
Clients.Others.DataUpdated();
}

然后在其他客户端上您可以执行 Ajax 请求来刷新数据

commandHubProxy.on('DataUpdated', function () {
//Refresh the data or inform the user
});

关于javascript - SignalR 为所有客户端调用 asp.net 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com