У меня есть клиент-серверное приложение, в котором сервер по существу является веб-приложением ASP.NET, а распределенные клиенты - настольных приложений.Клиент (настольное приложение) извлекает данные ... но я хочу, чтобы сервер (веб-приложение) нажимал данные
Клиентам необходимо получить некоторые данные с сервера - при появлении новых данных для клиента. Прямо сейчас, как это делается, клиент отслеживает веб-службу каждые x минут (скажем, 2 минуты) и продолжает проверять, есть ли новые данные для клиента.
В идеале, как должно работать, настольное приложение должно получать обновления по мере их поступления, не нужно вытягивать с сервера; вместо этого сервер должен иметь возможность нажать на клиента.
Как это сделать - учитывая архитектуру решения - веб-приложение должно передавать данные в настольные приложения (клиенты) в одну и ту же сеть (ЛВС)?
Просто хотел отбросить заметку о том, что вы можете использовать IHttpAsyncHandler (http://msdn.microsoft.com/en-us/magazine/cc164128.aspx) и System.Threading.Monitor, чтобы легко создавать (сортировать) события, управляемые «push-сервер» в .NET 2.0 Если кто-то знает о полномасштабном классе утилиты для этого, напишите некоторые ссылки – Radu094
Для каждого клиента сервер должен поддерживать одно соединение сокета. Так что это не сработает, когда нет. клиентов нельзя предсказать заранее. –