Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将web前端添加到winform应用程序_C#_.net_Winforms_Webserver - Fatal编程技术网

C# 将web前端添加到winform应用程序

C# 将web前端添加到winform应用程序,c#,.net,winforms,webserver,C#,.net,Winforms,Webserver,我已经编写了一个c#.NET winforms应用程序,我非常满意。 现在我得出的结论是,也可以通过互联网控制这个应用程序 我的想法是只在EXE中包含一个Web服务器,它也将在webbrowser中显示应用程序的GUI 最简单的方法是什么?这是一个最无聊的项目,所以我不想为商业解决方案买单 提前谢谢 Markus不幸或幸运的是,在您的EXE中包含一个Web服务器肯定不是一个好办法。事实上,它不会也不可能那样工作 您需要做的是将业务逻辑(为应用程序进行处理的代码)从UI(winforms控件部分)

我已经编写了一个c#.NET winforms应用程序,我非常满意。 现在我得出的结论是,也可以通过互联网控制这个应用程序

我的想法是只在EXE中包含一个Web服务器,它也将在webbrowser中显示应用程序的GUI

最简单的方法是什么?这是一个最无聊的项目,所以我不想为商业解决方案买单

提前谢谢


Markus

不幸或幸运的是,在您的EXE中包含一个Web服务器肯定不是一个好办法。事实上,它不会也不可能那样工作

您需要做的是将业务逻辑(为应用程序进行处理的代码)从UI(winforms控件部分)中分离出来,这样您就可以构建一个连接到业务逻辑的web前端。如果操作得当,您可以对两个UI使用相同的业务逻辑。您的web前端必须托管在某个web服务器上,但winforms应用程序不能托管在web浏览器中。。。它不是那样工作的


阅读N层编程或MVC模式,从这个方向开始。

理想情况下,您可以将应用程序逻辑分离为WinForms和Web应用程序都可以引用的单独程序集。不是这样吗?