将现有.NET应用程序转换为Web界面

时间:2013-07-17 15:43:57

标签: asp.net .net web-applications

我为客户开发了一个应用程序,需要与A / D板连接,在第二台显示器和SQL数据库上显示图形。为此,我开发了一个.NET应用程序(使用一些C ++ DLL进行Direct3D和A / D接口)。

现在,客户端询问他们是否可以从移动设备(平板电脑,手机等)而不是计算机上运行该软件。

我没有网络开发经验。我想也许可以在托管Web应用程序的本地设备上运行Web服务器,该Web应用程序可以从连接到本地网络的任何设备访问。此Web应用程序将具有与桌面应用程序相同的功能。

由于我的很多C ++代码都与硬件接口,我不确定Web应用程序是否有权执行此操作。

关于如何实现这一点的任何想法/想法,或者如果它根本不可能,将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以在类库项目(单独的DLL文件)中拥有应用程序的所有核心逻辑,而不是控制台应用程序。这样,您就可以创建一个控制台应用程序或网站,它使用此DLL来调用它公开的API。

我不知道这对你有多少工作,但计划是从控制台应用程序中提取所有代码(我假设它是一个控制台应用程序。如果它是一个webforms应用程序,那么相同的计划适用于核心工作(即调用硬件,调用C ++代码等)并将其放入类库中。

这样,您要构建的UI类型无关紧要,例如console,web,你在DLL中有相同的代码可供使用,你只需要在项目中引用它。

答案 1 :(得分:0)

@Jason是对的,您必须将所有c++ code转换为dlls,并将核心逻辑转换为dlls VIA类库项目。之后,您可以使用网站或网络项目访问ddlsexe。如果您使用专用服务器,因为您可以完全控制它,那么与硬件接口不会成为问题,您可以配置IIS并授予目录等权限,但在shared hosting environment这将是问题,因为它们严格的安全。