1

我有 2 个用 c#asp.net 编写的 Web 表单应用程序。这是我需要的东西:

  1. 用户单击 Web 应用程序 1 中的按钮
  2. Web 应用 1 需要向 Web 应用 2 发送一些参数并获得响应
  3. Web 应用 1 使用来自 Web 应用 2 的响应来完成回发处理
  4. 用户很高兴

所以我想我需要在我的网络应用程序中加入某种网络服务的东西?请指出我正确的方向。

更新:

我做了更多的研究,发现 WCF 似乎很受欢迎。我以前使用过一次 WCF(偶然发现),但是如何在 Web 应用程序中使用 WCF - 或者我是否需要为 WCF 创建另一个应用程序?

4

1 回答 1

1

进程间通信是一个相当大的话题,有很多方法可以做到这一点。

需要考虑的一些问题是

  1. 同步与异步 - 如果用户快速连续单击按钮两次,应该是什么行为?
  2. 如果用户单击按钮但 web app2 关闭了几分钟会发生什么?
  3. 授权和安全
  4. 拒绝服务式攻击

对于这种性质的东西,我倾向于使用消息队列之类的东西,可能由nservicebus之类的东西管理,这将是一个非常简单但强大的解决方案。WCF 是另一种选择,MVC 4.0 Web 服务也是如此。

于 2012-08-19T22:51:13.890 回答