2
我寫了一個c#.NET winforms應用程序,我很滿意。 現在我得出的結論是,通過互聯網控制這個應用程序也是非常好的。添加一個web前端到一個winform應用程序
我的想法是隻包含一個網絡服務器到EXE中,這個網絡服務器也會顯示應用程序的GUI。
這樣做最簡單的方法是什麼?這是一個最艱苦的項目,所以我不想爲商業解決方案付費。
在此先感謝!
馬庫斯
我寫了一個c#.NET winforms應用程序,我很滿意。 現在我得出的結論是,通過互聯網控制這個應用程序也是非常好的。添加一個web前端到一個winform應用程序
我的想法是隻包含一個網絡服務器到EXE中,這個網絡服務器也會顯示應用程序的GUI。
這樣做最簡單的方法是什麼?這是一個最艱苦的項目,所以我不想爲商業解決方案付費。
在此先感謝!
馬庫斯
不幸還是幸運的是,包括在你的EXE一個Web服務器是絕對不會去這裏的路。事實上,它不會也不會那樣工作。
您需要做的是從您的UI(Winforms控件)中分離出您的業務邏輯(爲您的應用程序執行處理的代碼),以便您可以構建連接到Web前端您的業務邏輯。如果正確完成,您可以爲這兩個UI使用相同的業務邏輯。您的Web前端將不得不託管在某個Web服務器上,但Winforms應用程序不能託管在Web瀏覽器中......它不會像那樣工作。
閱讀關於N層編程或MVC模式以開始順着這個方向。
理想情況下,您應該將應用程序邏輯分成一個單獨的程序集,WinForms和Web應用程序都可以引用它們。情況並非如此嗎? –