2016-09-13 1 views
0

folgende my previous post about my game server, ich habe beschlossen, dass ich einen webbasierten Server erstellen möchte, und nicht ein WPF one.Erstellen eines Servers und einer Site mit ASP.NET

Derzeit ist der Server eine Konsolenanwendung. Ich betreibe den Server, es hat einen TcpListener, und ich interagiere mit TcpClients, und die einzige wirkliche Konsole, die ich habe, ist eine Reihe von s, die ich loswerden will. Der Server selbst ist Teil einer Klassenbibliothek, die die gesamte Serverlogik enthält, so dass es leicht in jede Plattform integriert werden kann, die ich brauche.

Sagen, ich habe eine Bibliothek mit allen meiner server-side Logik, und ich mag die GUI des Servers ein web client sein, während sie noch einen Server, der im Hintergrund läuft mit und das Spiel am Laufen hält - Wie mache ich das mit ASP.NET?

Da all mein Code C# ist, ist es natürlich, dass ich ASP.NET wählen, und verwenden Sie MVC mit Razor, so dass mir meine ursprünglichen Klassen als Daten auf der Website nutzen.

Ich kann mit der Website Teil des ASP.NET umgehen, aber was ich brauche Beratung mit ist, wie ich einen Server, der wie meine vorherige (runs in the background, has some sort of GUI, for input, commands and etc) fungiert, und hat auch eine Website als GUI.

Vielen Dank im Voraus!

als Referenz, alle meine ConsoleApplication Code ist here, zeigt, wie wenig die Plattform, die den Server zu tun hat.

Und unabhängig, this is the link to my game code, wenn jemand interessiert ist. Ich bin immer an Meinungen und konstruktiver Kritik interessiert!

+0

Diese Frage wird höchstwahrscheinlich außerhalb des Themas auf SO betrachtet. Sie sind besser dran, wenn Sie eine bestimmte Implementierung auf Null setzen und etwas Spezifisches dazu stellen. [Wo soll ich Softwarearchitektur/Designfragen stellen?] (Http://meta.stackexchange.com/questions/124867/where-should-i-ask-software-architecture-design-questions) –

Antwort

0

This ist ein Artikel über Self-Hosting Webapi und statische Dateien in einer Konsolenanwendung mit Owin, keine Unterstützung für MVC. Asp.Net Core hat einen ähnlichen Arbeitsablauf (obwohl es nicht mehr Owin heißt), und MVC ist verfügbar. Asp.Net Core-Apps werden in einer Konsolenanwendung mit Kestrel selbst gehostet. Wenn Sie den asp.net-Core in IIS hosten, fungiert IIS als Proxy.

Verwandte Themen