2009-09-30 4 views
3

WCF ServiceHost이 있는데 연결되어있는 클라이언트가 있는지 확인하고 싶습니다.WCF ServiceHost에 활성 연결이 있는지 확인하십시오.

콘솔 응용 프로그램 내부에 있습니다.

클라이언트가 연결하거나 연결을 끊는 이벤트가 있으면 도움이 될 수도 있습니다.

+0

이 도움이 될 수 있습니다 http://www.rcs-solutions.com/blog/2008/07/06/WCFNotificationOnDisconnect.aspx – quip

+0

비슷한 질문 : http://stackoverflow.com/questions/ 711611/fire-event-client-connections-to-wcf-hosted-endpoint – quip

답변

2

WCF가 통화 별 서비스를 제공하는 가장 좋은 방법은 "연결된 클라이언트"가 아니므로 클라이언트가 메서드 호출을 위해 호출 한 다음 다시 호출해야합니다.

WCF ServiceHost에는 일반적으로 더 오랜 기간 동안 연결된 클라이언트가 없습니다.

또한 관리상의 측면은 지금까지 WCF의 약점이었습니다. "Dublin" server add-on의 출현과 함께 이것이 개선 될 것입니다. MS는 닷넷 4.0과 VS2010을 출시 한 후 언젠가 추가 기능으로 더블린을 출하 할 계획이다.

그래서 지금은 - 당신이 정말로 많이 찾을 수 있다고 생각하지 않습니다. 세션이있는 경우 (NetTcpBinding의 경우) 전송 수준에 있거나 안정적인 세션이 있지만 서버 측에서 세션을 찾을 수있는 방법을 모르겠습니다. 미안합니다.

마크가

관련 문제