저는 서버가 기본적으로 ASP .NET 웹 응용 프로그램이고 분산 클라이언트는 클라이언트 - 서버 응용 프로그램입니다. 데스크톱 애플리케이션.클라이언트 (데스크톱 응용 프로그램)는 데이터를 가져 오지만 ... 서버 (웹 응용 프로그램)가 데이터를 밀어 넣기를 원합니다.
클라이언트는 클라이언트에 대한 새로운 데이터가있을 때 서버에서 일부 데이터를 수신해야합니다. 현재 클라이언트가 x 분 (예 : 2 분) 동안 웹 서비스를 계속 쿼리하고 클라이언트에 대한 새로운 데이터가 있는지 계속 확인합니다.
이상적으로 작동하는 방식은 데스크톱 응용 프로그램이 사용 가능한 시점에 업데이트를 받아야하며 서버에서 가져올 필요가 없습니다. 대신 서버는 클라이언트에 푸시 할 수 있어야합니다.
솔루션의 아키텍처에서 웹 응용 프로그램이 동일한 네트워크 (LAN)의 데스크톱 응용 프로그램 (클라이언트)으로 데이터를 전송해야 할 때 어떻게해야합니까?
IHttpAsyncHandler (http://msdn.microsoft.com/en-us/magazine/cc164128.aspx) 및 System.Threading.Monitor를 사용하여 (일종의) 이벤트 기반 이벤트를 손쉽게 빌드 할 수 있다는 메모를 보내고 싶었습니다. .NET에서 "서버 푸시"2.0 누군가가 이것에 대한 완전한 유틸리티 클래스를 알고 있다면 일부 링크를 게시하십시오. – Radu094
모든 클라이언트에 대해 서버는 하나의 소켓 연결을 유지해야합니다. 그래서 그것은 아니오 일 때 작동하지 않습니다. 의 고객은 미리 예측할 수 없습니다. –