Создание клиент-серверного приложения C#

Раньше я всегда создавал приложения на C# с помощью WinForms или WPF, в которых напрямую обращался к локальной базе данных через запросы с помощью SqlCommand или EntityFramework. Но как я понимаю это не лучшее решение, если, например, создавать приложение не только для себя, а для нескольких пользователей.

Если я правильно понимаю, то клиент-серверное приложение - это клиент, с которым работает пользователь и который отправляет запросы к серверу, и собственно сам сервер, который принимает и обрабатывает запросы, а после отдаёт какой-то ответ.

Клиент - это допустим WPF-приложение, в котором мы должны отправлять запросы к серверу, но я не совсем понимаю, что именно должно выполнять роль сервера, на чем его писать и как подключать к клиенту.

Так как я никогда не работал с API и не создавал серверной части, то мне непонятно что именно гуглить для ответа на свой вопрос, всё, что я нашёл - это что сервер можно создать на ASP.NET WebAPI, но в данной статье только первая часть, посвященная созданию клиента.

Итак, если обобщить всё выше написанное, то мой вопрос - как и на чем можно написать сервер для клиент-серверного приложения, где клиент - это WPF-приложение, и как потом этот сервер подключить к клиенту.

P.S Понимаю, что вопрос достаточно тривиальный для C#-программистов, но так как сталкиваюсь впервые с этим, то мне подойдут ссылки на статьи, названия библиотек, ссылки на документацию и так далее, любая информация чтобы понять куда рыть для ответа на мой вопрос.


Ответы (0 шт):