2016-09-13 18 views
0

following my previous post about my game server,我決定創建一個基於Web的服務器,而不是WPF。使用ASP.NET創建服務器和站點

目前,該服務器是一個控制檯應用程序。我運行服務器,它有一個TcpListener,並且我和TcpClients交互,而且我唯一真正的控制檯是我想要擺脫的一堆Console.WriteLine。服務器本身是包含所有服務器邏輯的類庫的一部分,因此可以很容易地將其包裝在我需要的任何平臺中。

說我有我的所有server-side邏輯庫,我想在服務器的GUI是一個web client,同時還具有在後臺運行,並保持了遊戲運行的服務器 - 如何做到這一點與ASP.NET?

由於我的所有代碼都是C#,這是自然的,我會選ASP.NET,並使用MVCRazor,讓我用我的原班作爲網站的數據。

我可以處理ASP.NET的網站部分,但我需要建議的是我如何創建一個像我以前的(runs in the background, has some sort of GUI, for input, commands and etc)一樣的服務器,並且還有一個網站作爲GUI。

在此先感謝!

僅供參考,我所有的ConsoleApplication代碼是here,顯示運行服務器的平臺必須做的很少。

而且不管,this is the link to my game code,如果有人有興趣。我一直對意見和建設性批評感興趣!

+0

這個問題很可能被認爲是關於SO的話題。你最好將特定的實現歸零並提出具體的實現。 [我應該在哪裏詢問軟件架構/設計問題?](http://meta.stackexchange.com/questions/124867/where-should-i-ask-software-architecture-design-questions) –

回答

0

This是一篇關於使用Owin在控制檯應用程序中自主託管webapi和靜態文件的文章,不支持MVC。 Asp.Net Core有一個類似的工作流程(儘管它不再稱爲Owin),並且可以使用MVC。 Asp.Net Core應用程序實際上是使用Kestrel自行託管在控制檯應用程序中的。當您在IIS中託管asp.net核心時,所有IIS都會充當代理。