【问题标题】:Is it possible to call .Net API from javascript without COM/activeX?是否可以在没有 COM/activeX 的情况下从 javascript 调用 .Net API?
【发布时间】: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


    【解决方案1】:

    我的问题是“您要从 .NET 集成什么?如果只是业务和数据逻辑,几乎不涉及用户界面,那么 Web 服务就可以解决问题。

    .NETAPI -> 网络服务 -> javascript

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

    【讨论】:

    • 与桌面应用程序集成,用户同时与 Web 应用程序和桌面应用程序交互。所以网络服务,不会工作。
    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2018-08-18
    • 2016-04-10
    • 2013-06-02
    • 2011-09-24
    相关资源
    最近更新 更多