添加一个web前端到一个winform应用程序

问题描述:

我写了一个c#.NET winforms应用程序,我很满意。 现在我得出的结论是,通过互联网控制这个应用程序也是非常好的。添加一个web前端到一个winform应用程序

我的想法是只包含一个网络服务器到EXE中,这个网络服务器也会显示应用程序的GUI。

这样做最简单的方法是什么?这是一个最艰苦的项目,所以我不想为商业解决方案付费。

在此先感谢!

马库斯

+2

理想情况下,您应该将应用程序逻辑分成一个单独的程序集,WinForms和Web应用程序都可以引用它们。情况并非如此吗? –

不幸还是幸运的是,包括在你的EXE一个Web服务器是绝对不会去这里的路。事实上,它不会也不会那样工作。

您需要做的是从您的UI(Winforms控件)中分离出您的业务逻辑(为您的应用程序执行处理的代码),以便您可以构建连接到Web前端您的业​​务逻辑。如果正确完成,您可以为这两个UI使用相同的业务逻辑。您的Web前端将不得不托管在某个Web服务器上,但Winforms应用程序不能托管在Web浏览器中......它不会像那样工作。

阅读关于N层编程或MVC模式以开始顺着这个方向。