2012-06-26 3 views
0

클라이언트의 요청없이 서비스에서 연결된 클라이언트로 이벤트를 실행할 수 있습니까? (클라이언트 요청을 사용하면 콜백을 사용할 수 있습니다.)WCF 서비스 자체가 이벤트를 발생시킵니다.

실제 상태로 서비스에 객체를 저장합니다. 이 개체의 상태는 매우 자주 변경 될 수 있습니다. 첫 번째 방법 : 매 초마다이 서비스에 요청을 보낼 수 있지만 더 나은 방법이라고 생각합니다.

wcfservice 자체에서 호출 한 이벤트에 대해 생각했습니다. 가능합니까?

+2

이 질문을보십시오. http://stackoverflow.com/q/1006058/941243 – Chris

답변

2

콜백이 WCF에서 사용 가능합니다. 사용자가 요청한 것 같습니다. http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

+0

CALL-BACK이 아닙니까? 그리고이 경우에는 전화 번호 – Saint

+0

@ Saint가 없으므로 문자 그대로 "콜백"이름을 사용할 수도 있습니다. 고객 (예 : 고객)의 콜렉션을 유지하는 한 전화를 걸지 않아도 언제든지 고객에게 전화를 걸 수 있습니다. 이것은 비동기 서비스를 다루는 방법입니다. 귀하의 고객이 세션을 "시작"하도록 강제 할 수 있습니다 (http://www.remondo.net/managing-wcf-session-lifetime-isinitiating-isterminating/) 가입자 추가 유지를 위해 사용할 수있는 단일 방법이 있습니다. 에서 컬렉션으로. 그런 다음 방송 할 때마다 해당 구독자 컬렉션을 반복하십시오. – Thelonias