2012-09-18 2 views
4

Winforms 응용 프로그램에 대한 솔루션을 찾고 있습니다. .net Winforms 클라이언트에 알림을 보낼 수있는 기술이 있는지 궁금합니다. 내가 원하는 것은 응용 프로그램이 시작될 때 PHP 웹 서버에서 알림을 검색 할 수 있다는 것입니다.웹 서버에서 winforms 클라이언트 응용 프로그램으로 푸시 알림

나는 node.js와 같은 것을 이미 보았고 일부 예제는 웹 사이트에 알림을 푸시하는 방법을 보여 주지만 클라이언트에게는 알림을 푸시하는 방법을 보여줍니다. 그리고 나는이 기술들이 내가 원하는 것을 위해 사용될 수 있는지 알지 못한다. 이 경험이있는 사람이 있습니까?

감사합니다,

답변

1

당신은 ASP.NET with SignalR을 사용할 수 있습니다.
해당 사이트의 예제는 WPF를 사용하지만 WinForms와 똑같이 할 수 있습니다.

여기에 SignalR의 overview이 있습니다.
클라이언트의 서버 및 클라이언트의 메소드를 호출 할 수 있습니다.
이 웹 사이트에서 볼 수 있듯이 SignalR은 주로 웹 응용 프로그램 용으로 제작되었지만 표준 Winforms 클라이언트 용으로는 아무 문제가 없습니다.

+0

SignalR에는 내가 아는 한 PHP 서버 스택이 없습니다. 서버 측에서 IIS 및 ASP.Net이 필요합니다. – Xmindz

0

SignalR은 ASP.Net 서버 측과 JavaScript, WinForms 및 WPF와 같은 클라이언트에서 사용할 수있는 좋은 기술입니다.

서버 코드가 PHP로 작성되었으므로 SignalR을 직접 통합 할 수 없습니다. 대신 IIS 8 이상의 Windows 서버를 설치하고 PHP 서버와 WinForm 클라이언트 사이의 조정자 역할을 수행하는 중개 ASP.Net 웹 사이트를 배포 할 수 있습니다. WinForm 클라이언트는 SignalR과 전송 프로토콜을 통해 ASP.Net 서버에 연결됩니다. HTTP 요청으로 ASP.Net 웹 사이트에 알림을 보낼 수 있으며 ASP.Net 사이트는 연결된 클라이언트에게 알림을 전달합니다.

0

이것은 정확히 Reactive Extensions (RX)가 설계 한 것입니다. RX를 사용하면 클라이언트는 이벤트 핸들러가 리스너를 등록하는 것과 비슷한 "주체"에 "가입"합니다. 거의 모든 유형을 지원하며 컨텐츠가 수신되면 기본적으로 가입 한 "스레드에서"입니다. 그러나 원하는 다른 스레드에 연결할 수 있습니다. 리 캠벨 (Lee Campbell)은이 주제에 대해 훌륭한 서론을 썼다.

http://www.introtorx.com/

관련 문제