【问题标题】:Windows Form application run on Windows hosting serviceWindows 窗体应用程序在 Windows 托管服务上运行
【发布时间】:2011-07-13 21:27:54
【问题描述】:

我创建了一个 Windows 窗体应用程序,它基本上包含一个 HttpListener,它为每个请求启动一个窗体。我必须在服务器端显示表单,因为我必须对屏幕上显示的内容进行快照才能将其发送到客户端。 我还制作了一个 asp.net Web 应用程序,其中显示了从充当服务器的 HttpListener 发送的那些图像。 在我的机器上一切正常,但现在我必须将它部署在我公司的网站上,我不知道该怎么做,有人有解决方案吗?我没有远程控制服务器,我可以使用 FTP 上传文件。 如果我在我的 Web 应用程序中创建一个页面来启动 exe 文件会怎样?任何建议都非常欢迎!

【问题讨论】:

  • 听起来您确实需要重新考虑您的架构——您所描述的内容听起来像是一场噩梦。您在需要快照的表单上呈现什么?
  • 使用 OpenGL 的东西,所以我可以在它出现在屏幕上时拍摄快照。所以一个明确的想法是我必须显示 winForm,这不是我还必须从 web 请求中捕获命令来刷新屏幕的唯一原因,这就是我使用 HttpListener 的原因!无论如何,这是一场噩梦 :) 如果您有任何重新设计的想法,请与我分享!
  • 为什么需要先拍摄快照?没有一个有头脑的托管提供商会允许你在他们的网络服务器上启动 EXE 文件,那么你在做什么不能在客户端完成?
  • 我知道要获得正确的操作权限会很困难,但是由于所有这些要求,我没有找到其他解决方案,正如我所说,我非常愿意接受任何改进或重新设计我的应用程序的建议。

标签: c# asp.net winforms web-deployment


【解决方案1】:

我绝对不是 OpenGL 专家,但我相信使用 OpenGL 渲染场景而不将其显示到屏幕上是可能的。一些初步研究表明,“pbuffers”允许您将图像渲染为纹理(这可能会允许编程访问)。

Can i save an OpenGL scene as an image without showing it?

请注意,使用 OpenGL 可能取决于具有合适显卡的服务器计算机。由于大多数服务器没有配备非常强大的显卡(有些服务器没有配备任何显卡),这绝对是您应该事先检查的东西。

【讨论】:

    猜你喜欢
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多