2013-10-31 4 views
1

winforms C# 데스크톱 응용 프로그램이 있습니다. 나는 내 서버에 폴링 (polling) 웹 서비스를 통해 메시지를 수신 할 때와 같이 들어올 때가왔다. 웹 서비스를 폴링하는 대신 데스크톱에서 서버로 콜백 웹 서비스를 구현하는 방법이 있습니까? 이것은 비동기 웹 서비스에 관한 것입니까?웹 서비스 콜백 구현

감사

이를 달성하기 위해 여러 가지 방법이 있습니다
+1

가능한 복제본 [WCF 서비스는 어떻게 클라이언트에 이벤트를 제기 할 수 있습니까?] (http://stackoverflow.com/questions/5739501/how-can-a-wcf-service-raise-events-to-its- 고객) – nvoigt

+0

그 링크를 가져 주셔서 감사합니다. 그래서 <웹 서비스 대신 WCF를 사용해야합니까? Thansk –

+0

오늘 무엇을 사용하고 계십니까? 웹 서비스와 C#에 대해 언급 할 때, 나는 당신이 WCF에 대해 이야기하고 있다고 가정했다. "웹 서비스"는 설명입니다. 거의 모든 언어와 기술 또는 프레임 워크에서 "웹 서비스"를 가질 수 있습니다. – nvoigt

답변

1

: 하나 하나 손, 당신은 매우 긴 시간 초과로 서버에 요청을 시작할 수 있습니다가. 서버가 새 메시지를 기다릴 수있게하고 요청이 서버 측에서 시간 초과되지 않는다고 주장하고 요청이 있으면 요청을 반환합니다. 요청 시간이 초과되면 새 요청을 발행하십시오.
WCF에는이 문제를 해결하는 서비스 인 Duplex과 같은 몇 가지 기술이 있습니다.

+0

당신의 생각에 감사드립니다. 나는 그 접근법을 고려했다. WCF도 살펴 보았지만 최종 바인딩 설정 등에서 융통성이없는 것처럼 보였습니다. 다른 사람들의 아이디어가 무엇인지보고 싶었습니다. 감사 –