Мне нужно создать сайт и приложение, которые будут общаться вместе, в обоих направлениях. Я буду строить сайт с ASP.NET, а приложение на C #.
Я сам буду хостить сайт, и он будет работать на той же машине, что и приложение.
Я не знаю, какой метод лучше всего использовать для передачи данных между ними. Приложение C # должно быть запущено все время. Должен ли я создать консольное приложение C #, а затем скрыть окно консоли? Или какое-нибудь другое приложение подойдет?
Я искал в Интернете и нашел несколько разных предложений, в том числе сокеты, очереди сообщений, удаленное взаимодействие и WCF. Несколько указателей будут высоко оценены - я новичок во всем этом.
Спасибо.
РЕДАКТИРОВАТЬ Будет использоваться шаблон запрос-ответ, при этом Web-приложение всегда будет тем, которое создает запросы. Вот что я имел в виду под двусторонней связью.
Веб-приложение отправит запрос в фоновое приложение, фоновое приложение выполнит некоторую обработку, а затем отправит ответ обратно в веб-приложение. JSON будет использоваться для отправки данных туда и сюда.
Я буду использовать SQL Server Express 2008 R2, и только внутреннее приложение будет взаимодействовать с базой данных. Веб-приложение будет в основном связано с уровнем представления.
Внутреннее приложение будет иметь объекты в памяти, которые создаются при запуске приложения (с данными, загруженными из БД), а затем сохраняются в БД (во время выполнения и перед закрытием). Будет ли C # консольное приложение идеально подходить для такого рода вещей?