在2个asp.net Web应用程序之间发送消息?

时间:2012-08-19 22:35:09

标签: c# asp.net xml web-services

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

  1. 用户点击了网络应用1
  2. 中的按钮
  3. 网络应用1需要向网络应用2发送一些参数并获得回复
  4. Web应用程序1使用来自Web应用程序2的响应来完成回发后的处理
  5. 用户很高兴
  6. 所以我想我需要在Web应用程序中加入某种Web服务?请指出我正确的方向。

    更新

    我做了更多研究,发现WCF似乎是一个观众。我曾经使用过一次WCF(偶然发现它)但是如何在Web应用程序中使用WCF - 或者我是否需要为WCF创建另一个应用程序?

1 个答案:

答案 0 :(得分:1)

进程间通信是一个非常大的主题,有很多方法可以做到。

要考虑的一些事情是

  1. Synchronous vs Asynchronous - 如果用户快速连续点击两次按钮,应该是什么行为?
  2. 如果用户点击按钮但网络应用2停止了几分钟会发生什么?
  3. 授权和安全性
  4. 拒绝服务式攻击
  5. 对于这种性质的东西,我倾向于使用类似于nservicebus之类的消息队列,这将是一个非常简单但强大的解决方案。 WCF是另一种选择,MVC 4.0 Web服务也是如此。