【发布时间】:2011-05-28 23:10:30
【问题描述】:
所以我对我正在从事的项目有以下要求,但我无法找出最好的(或任何,就此而言)方法。
我在总部的 IIS 上有一个 asp.net Web 应用程序。当某个特定事件发生时,我需要在整个公司动态选择的 PC 子集上显示一条消息。由于此过程的时间限制(4 小时的反应时间),必须显示该消息,我们在法律上不能不显示该消息。
所以我需要做以下事情:
- 向用户显示消息。我有一个 winforms 应用程序,它会弹出一个对话框,摆脱它的唯一方法是单击一个大的“确认”按钮。
- 确保显示消息。某种形式的反馈是,是的,它已显示并随后得到确认。
- 表单未显示时的反应方式。
我考虑过以下几点:
- PsExec - 在我的网络应用程序中异步迭代每个节点以触发远程 可在每台 PC 上执行。
- .NET Remoting - 我对此一点也不熟悉,它让我转而关注 WCF。它对我想做的事情有用吗?
- WCF 回调 - 这些似乎需要持续连接,我不确定这对我们的基础设施意味着什么。我想象有一个客户端服务会启动应用程序或以某种方式显示表单。
- 我们的调度软件(Tidal Enterprise Scheduler) - 远程执行可执行文件。这会引入更多的故障点。
在 SO 看来,解决这个问题的最佳方法是什么?提前感谢您的帮助。
【问题讨论】:
-
您说“当特定事件发生时”- 是用户发起的事件还是系统/计时器事件?后者将很难使用基于网络的系统可靠地完成。
标签: c# .net asp.net client-server distributed