【发布时间】:2013-03-25 09:57:09
【问题描述】:
背景
我正在做一个集成项目,我们的 web 应用程序将与在 .Net 中开发的第 3 方桌面应用程序进行通信。第三方应用程序公开 .Net API(以及 ActiveX 组件)以进行集成。我们的选择之一是使用 JavaScript 中的 ActiveX 组件。由于用户同时与我们的网络应用和第三方桌面应用交互,因此这里没有使用网络服务的范围。
根据 POC 测试,与调用 3rd 方原生 API 的原生 .Net 应用相比,使用 webapp 中的 ActiveX 非常慢。遗留架构和客户承诺排除了在 .Net 中重写我们的应用程序的可能性。这让我们可以选择从 JavaScript 调用第 3 方 API。
Legacy 也将我们的浏览器限制为 IE。
问题
如果可以直接从 JavaScript 调用 .Net API,这就是我产生疯狂想法的地方。在我几个小时的研究中,我没有发现任何具体的东西。我最接近的是this question。但即使在这里,公认的答案是使用 COM
我想这需要在 IE 中加载 .Net 框架。
有没有人从 JavsScript 本地调用 .Net API?如果是,请帮助我如何实现这一目标。
【问题讨论】:
标签: javascript .net performance api activex