是否可以在没有COM / activeX的情况下从javascript调用.Net API?

时间:2013-04-03 16:04:09

标签: javascript .net performance api activex

背景

我正在开发一个集成项目,我们的webapp将与.Net开发的第三方桌面应用程序进行通信。第三方应用程序公开.Net API(以及ActiveX组件)以进行集成。我们的一个选择是从JavaScript中使用他们的ActiveX组件。由于用户同时与我们的网络应用程序和第三方桌面应用程序进行交互,因此此处无法使用网络服务。

基于POC测试,与调用第三方原生API的原生.Net应用相比,使用webapp中的ActiveX非常慢。传统架构和客户承诺排除了在.Net中重写我们的应用程序。这使我们可以选择从JavaScript调用第三方API。

Legacy还将我们的浏览器限制为IE。

问题

如果可以直接从JavasScript调用.Net API,那么这就是我的想法。在我几个小时的研究中,我没有找到任何具体的东西。我最接近的是this问题。但即使在这里,接受的答案是使用COM

我想这需要在IE中加载.Net框架。

是否有人从JavsScript本地调用.Net API?如果是,请帮助我了解如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

我的问题是“你在.NET中集成了什么?。如果只是涉及很少甚至没有用户界面的业务和数据逻辑,那么Web服务就可以解决这个问题。

.NETAPI - > Web服务 - >的JavaScript

我对这类项目的问题是桌面和网络之间的架构差异。当您在桌面上时,api分页会为您处理,但在Web上您必须编写逻辑来进行分页。 Web服务不是为了发送50K记录而设计的,当它通过 Web服务层时,它会大大减慢它的速度。