.NET中ActiveX的替代方案

6 c# asp.net wpf asp.net-mvc activex

我知道有很多线程在谈论这个话题,但请让我在一些细节上讨论我的问题.

在我们的项目中,我们在桌面应用程序中使用了许多设备(相机,打印机,指纹设备,智能卡读卡器),我们已经开发了C#组件,这些组件是使用SDK来处理这些设备的.

现在的问题是我们正在进入Web开发,我们应该将我们的WPF桌面应用程序转换为ASP.NET MVC Web应用程序,我们也应该将现有的组件用于设备.

处理来自.Net应用程序的设备的可能解决方案是:

  1. 使用ActiveX(已经死了或将很快死亡,它需要一些COM经验,很难开发).
  2. 使用Silverlight(也就是说,已经死了或将很快死亡,而且它非常有限,因此我们无法添加对现有C#组件的引用).
  3. 使用Java Applet(需要一些Java经验,我们将用Java重写现有的c#组件).

有没有其他解决方案,以便我们可以通过Intranet处理ASP.NET MVC应用程序中的设备?

mas*_*son 1

您可以为ChromeFirefox和 Edge 编写浏览器扩展(很快)。我不确定如果您需要针对所有浏览器,您将在浏览器中重用多少代码,并且我不确定您可以运行任意代码以从扩展程序连接到设备的程度,但它是你应该研究一下。然后,您可以让浏览器扩展与您的网页进行通信以传递必要的数据。

您的用户需要为其浏览器安装扩展程序才能接收该功能。