【问题标题】:Convert existing .NET application to web interface将现有的 .NET 应用程序转换为 Web 界面
【发布时间】:2013-07-17 15:43:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net .net web-applications


    【解决方案1】:

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

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

    这样,您想要构建什么类型的 UI 都没有关系,例如控制台、web,您在 DLL 中拥有相同的代码可供使用,您只需在项目中引用它即可。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        • 2017-06-06
        • 2011-12-01
        • 1970-01-01
        相关资源
        最近更新 更多