Мне нужно создать веб-сайт и приложение, которые взаимодействуют друг с другом в обоих направлениях. Я буду создавать веб-сайт с помощью ASP.NET и приложение на C#.Двусторонняя связь между веб-приложением ASP.NET и приложением C#
Я буду размещать сайт самостоятельно, и он будет работать на той же машине, что и приложение.
Я не знаю, какой метод лучше использовать для отправки данных между ними. Приложение C# должно работать все время. Должен ли я создать приложение консоли C#, а затем скрыть окно консоли? Или какой-нибудь другой вид приложения будет более уместным?
Я просматривал веб-сайт и нашел несколько различных предложений, включая Sockets, Message Queues, Remoting и WCF. Несколько указателей были бы очень оценены - я новичок во всем этом.
спасибо.
EDIT Будет использоваться шаблон запроса-запроса, при этом веб-приложение всегда будет экземпляром запросов. Это то, что я имел в виду при двустороннем общении.
Веб-приложение отправит запрос в фоновое приложение, фоновое приложение выполнит некоторую обработку и затем отправит ответ обратно в веб-приложение. JSON будет использоваться для отправки данных туда и обратно.
Я буду использовать SQL Server Express 2008 R2, а back-end приложение будет единственным, связанным с базой данных. Веб-приложение будет в основном касаться уровня презентации.
Внешнее приложение будет иметь объекты в памяти, которые создаются при запуске приложения (с данными, загружаемыми из БД), а затем сохраняются в БД (во время выполнения и перед закрытием). Будет ли приложение C# Console идеальным для такого рода вещей?
Какой источник данных вы используете? в примере MSSQL? –
@ Рэйчел - какое общение у них будет? Если это простая передача данных, то ваше приложение Windows может поместить его в БД, а вызов веб-приложения вытащить его из БД, в противном случае - для WCF. – Bibhu
@Trikks Да, я буду использовать SQL Server 2008 R2. Моя идея - иметь только приложение C#, взаимодействующее с БД, так что веб-приложение будет в основном касаться уровня презентации. Я, вероятно, буду использовать JSON для отправки данных в оба приложения. – Rachel