我有来自Windows窗体的代码,可以异步发现特定网络上的所有设备。当发生这种情况时,我使用listview1.invoke(如下所示)与我的委托在指定的线程上执行.AddDiscoveryEntry方法然后更新listview。但是asp.net不包含invoke的定义。如何在asp.net中发现它们时发现的设备异步填充gridview?
listView1.Invoke(new AddTolstDiscoveredDevices(AddDiscoveryEntry), ReceiveString);
答案 0 :(得分:0)
请记住,网络是无国籍的。当您发出请求时,服务器会处理它,构造响应并将其发送回浏览器,此时浏览器会认为它已完成。每个请求/响应都是自包含的,一旦发送了响应,没有像SignalR(SLaks建议的那样),就没有机制继续向客户端发送额外的数据/更新。这使您可以选择轮询更改(使用AJAX或页面刷新,这些都不是理想的),或者实现允许更多双向通信的技术。 gridview不会为你做这件事。