使用Mono的Linux上的ActiveX?

时间:2009-12-13 07:07:56

标签: asp.net linux mono activex

ActiveX控件有什么办法可以在Linux上运行?我想,答案是否定的,但只是想确定。

我的公司正在考虑一个ASP.NET项目的Linux端口(使用Mono),但它使用的是ActiveX控件,所以我们想知道它是否可行。

抱歉,如果问题是愚蠢的!

3 个答案:

答案 0 :(得分:5)

即使在Linux上支持ActiveX,你仍然不应该使用它,因为它在该环境中相当陌生(如“难以维护”)。

我的建议是用AJAX或flash重写整个项目,以便它可以在大多数平台上的任何浏览器中运行。


Mono不是ActiveX!即使您可以使用客户端单声道为activeX重写,只有在客户端计算机具有单声道安装时,您的代码才会运行。

答案 1 :(得分:2)

如果您被迫使用某些第三方ActiveX控件,则无法直接在Linux上使用它们 - 它们期望某些运行时环境并不容易提供(可以完成,但它不可行)。

你能做的最好的事情就是编写一个在WINE中运行的小型主机程序,它加载控件并通过IPC机制为它们提供一个替代接口。

答案 2 :(得分:0)

作为gf答案的变体,您可以在Linux上运行Wine内的Mono。 Mono有一些COM Interop支持,Wine支持COM,因此在理论中这将有效。

你是否想要在Linux上运行Mono onop Linux是另一回事,因为它增加了可能破坏的东西数量。