2013-10-31 2 views
3

winform C# app에서 몇 초마다 폴링되는 웹 서비스가 있습니다. 메시지를 확인하고 내 서버에서 가져 오거나 내 데스크톱 앱의 메시지를 내 서버로 릴레이합니다.내 Winform C# 응용 프로그램에서 SignalR을 사용할 수 있습니까?

웹 서비스가 사용자가 버튼 클릭만으로 중지하고 시작할 수있는 무한 루프에서 호출되고 있습니다. 폴링이 켜지면 메모리가 올라가서 계속됩니다 (무한 루프를 사용할 것으로 예상됩니다). 내 서버가 내 클라이언트에게 메시지를 사용할 수 있다고 알리는 방법이 있다면 무한 루프를 제거 할 수 있다고 가정합니다. 다른 아키텍처를보고 있었고 SignalR을 보았지만 asp.net에 맞게 조정 된 것처럼 보입니다. 그럴까요? 아니면 내 시나리오에서 작동하도록 수정 될 수 있습니까?

감사

+0

가능한 복제본 [WCF를 사용하는 양방향 통신] (http://stackoverflow.com/questions/15958389/two-way-communication-using-wcf) –

+1

@ alex-filipovici 아니요 중복되지 않습니다. 질문은 비슷한 주제와 비슷합니다. –

답변

8

SignalR을 클라이언트 (또는 서버)로 사용하려면 win8 +에서 웹 소켓을 가져와야합니다. 그것은 그것을 사용하기 전에 당신이 알고있는 것이어야합니다. 나는 어려운 길을 배웠다;) 여기서 지원을 참조하십시오 http://www.asp.net/signalr/overview/signalr-1x/getting-started/supported-platforms

+0

안녕하세요. 유용한 의견입니다. 그렇다면 이제는 긴 폴링으로 돌아가는 것을 알 수 있습니까? 이것은 현재 제가하고있는 일입니다. 네가 뭘하기로 결정했는지 물어봐도 될까? –

+0

Windows에서 SignalR 클라이언트를 실행할 수 있지만 win8이 없으면 웹 소켓 (SSE, 긴 폴링) 이외의 다른 전송을 받게됩니다. 이것은 우리 프로젝트에서 괜찮지 않았으며, 예를 들어 RaspberryPI와 같은 다른 시스템에서도 의사 소통을해야했습니다. 긴 이야기를 짧게하기 위해 우리는 SignalR을 던지면서 대신 xsockets.net을 사용했습니다. 이것이 우리에게 확신시켜주는 것입니다. xsockets.net/xsockets-vs-signalr –

+0

얼마 전에이 기사를 보았 으면합니다. 이제 우리 Win7 클라이언트가 WebSocket을 Win2012 신호화된 signalR 서비스로 말하지 않는 이유를 알아 냈습니다. 우리는 jabbr에 대해 채팅을했습니다 - xsockets.net에 대해 사용자 정의 클라이언트 전송 또는 'bin'signalR을 시도 할 것인지 아직 결정하지 않았습니다 – penderi

1

SignalR을위한 .NET 클라이언트는 또한 자기 호스트 SignalR은 ASMX을 증폭에 대한이 답변을 참조 설치 패키지

Microsoft.AspNet.SignalR.Client 
관련 문제