2

寻找想法。在 Web 应用程序(应用程序 #1)中,我需要调用另一个 Web 应用程序(应用程序 #2),允许 Web 应用程序 #2 向用户呈现表单,做一些工作,然后将结果或返回值接收到原始网络应用程序。应用程序必须是完全独立的代码库。应用程序#2 很可能需要包含在弹出窗口中,但目前还不完全清楚。单个窗口有可能导航到第二个应用程序。这些应用程序当前使用 ASP.NET 和 C#。

我最初想向应用 #2 发送“回调 URL”,并允许应用 #2 通过该 URL 将结果发布到应用 #1,但后来有人提到需要将其作为模式窗口而不是应用 #1离开呼叫页面。另一方面,如果接收页面是在后端维护的,那么应该总是可以简单地让原始应用程序检查会话变量(或类似变量),因为只要应用程序#1 的浏览器不是关闭,会话内容仍然存在。

提前感谢您抽出宝贵时间回复。

4

1 回答 1

1

如果你想在两个 Web 应用程序之间进行通信,我会在第二个应用程序中设置一个 Web Service 接口。然后,您的第一个应用程序可以向位于第二个应用程序中的 Web 服务发送“请求”,并收到回复。

MSDN 在这里有很多关于这个主题的详细信息:使用 ASP.NET 的 XML Web 服务

帮助您入门的更具体的地方是使用 Visual Studios Web 服务创建向导的指南,以及如何调用 Web 服务方法的示例。

这个 Stack Overflow 答案有另一种方式来调用可能与您的用例更相关的 Web 服务方法(通过 URL 调用)。

于 2013-07-24T13:40:00.910 回答