2011-08-27 1 views
0

WCF 클라이언트에게 일부 작업 (예 : "사용자 인터페이스 다시 그리기")을 수행해야 함을 알리는 WCF 서버 응용 프로그램이있는 경우이를 수행하는 가장 좋은 방법은 무엇입니까? 어떤 액션을 수행해야한다는 것을 클라이언트에게 알리기 위해 사용할 수있는 "이벤트"메커니즘이 있습니까?WCF 서버 이벤트

답변

1

예, 모든 바인딩에 대해 콜백을 수행 할 수 있습니다. IMHO 클라이언트가 폴링하도록하거나 클라이언트 자체가 무엇을해야하는지 결정하게하는 것이 더 좋습니다. 이것이 게임이나 뭐든간에 처음에 WCF를 사용하여 재검토하려는 경우 (성능).

+0

예, 게임용 : \ Travian과 같은 게임입니다. 거의 완료되었으므로 데이터를 저장하기위한 서버 "백본"만 있으면됩니다. 나는 또한 큰 데이터베이스를 가지고 있기 때문에 비록 내가 성능이 좋지 않다고하더라도 Linq를 단순함을 위해서 사용해야 할 것이다 ... – guest86

+0

이 실버 라이트/웹이거나 기본 애플 리케이션이 있는가? 왜냐하면 콜백 계약은 (Ws) Http 등에서 작동하지 않는다고했기 때문입니다. 나는 "Travian"을 모른다는 사실을 인정해야하지만 턴 기반 전략 게임이라면 폴링은 괜찮습니다. IMHO – Carsten

+0

그럼 브라우저 게임이 아닙니다. "Travian"또는 "Ogame"또는 "Lord of Ultima"와 같은 멀티 플레이어 게임입니다. 회전 기반이 아닙니다. 그것에는 클라이언트 부분 (C# 사용자 인터페이스가 있지만 자바 클라이언트도 생성하려고합니다.)과 계산, 데이터 저장 등을위한 서버 부분이 있습니다. 나는 콜백을 시도 할 것이다. 왜냐하면 서버가 데이터베이스에 어떤 데이터를 저장할 때 클라이언트에게 알려야하기 때문이다. – guest86