2016-09-13 4 views
0

, следующего за my previous post about my game server. Я решил, что хочу создать веб-сервер, а не WPF.Создание сервера и сайта с помощью ASP.NET

В настоящее время сервер представляет собой консольное приложение. Я запускаю сервер, у него есть TcpListener, и я взаимодействую с TcpClients, и единственная реальная консольная вещь, которую я имею, - это пучок Console.WriteLine s, от которого я намерен избавиться. Сам сервер является частью библиотеки классов, которая содержит всю логику сервера, так что будет легко переносить ее на любую платформу, в которой я нуждаюсь.

Скажем, у меня есть библиотека со всей моей server-side логики, и я хочу GUI сервера быть web client, при этом имея сервер, который работает в фоновом режиме и сохраняет игру работает - Как я могу это сделать с ASP.NET?

Поскольку весь мой код C#, естественно, что я бы выбрал ASP.NET и использовал MVC с Razor, что позволило мне использовать мои исходные классы в качестве данных на веб-сайте.

Я могу обрабатывать часть веб-сайта ASP.NET, но мне нужен совет, так как я создаю сервер, который действует как мой предыдущий (runs in the background, has some sort of GUI, for input, commands and etc), а также имеет веб-сайт в качестве графического интерфейса.

Заранее благодарен!

для справки, все мои 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 - это статья о самообслуживании webapi и статических файлах в консольном приложении с использованием Owin, без поддержки MVC. Asp.Net Core имеет аналогичный рабочий поток (хотя он больше не называется Owin), и MVC доступен. Приложения Asp.Net Core фактически размещаются в консольном приложении с использованием Kestrel. Когда вы используете ядро ​​asp.net в IIS, все IIS делает это как прокси.

Смежные вопросы