Microsoft MVP성태의 닷넷 이야기
WCF 클라이언트 비정상 종료 관련 [링크 복사], [링크+제목 복사],
조회: 23792
글쓴 사람
최정수 (warshine at nio.co.kr)
홈페이지
첨부 파일
 

WCF net.tcp로 서버 클라이언트 프로그램 개발 하고 있습니다.

소켓을 사용시 클라이언트가 종료 되면 서버쪽에 OnClose 이벤트가 떨어져서 클라이언트 정보를 제거 할수 있습니다.
ping / pong을 사용해서 체크두 할수 있고요

위 내요을 WCF로 구현 했을 경우
우선 정상적인 클라이언트 종료는 처리가 가능 합니다.
종료시 종료 루틴을 타니 서버 측에서 클라이언트 정보를 제거 할수 있습니다.

문제 클라이언트가 비정상 종료 (작업관리자에서 프로세스 죽이기 기타 등등) 였을때 서버측에서 알수 있는 방법이 없을까요 ?

클을 보니

OperationContext.Current.Channel.Faulted
OperationContext.Current.Channel.Closed

<reliableSession enabled="true" inactivityTimeout="00:00:05" ordered="true"/>

이 부분을 이용해서 처리 할수 있다고 하셨는데 inactivityTimeout="00:00:05" 이걸 하지 않으면 Faulted 이벤트가 떨어지지 않습니다.

이게 항시 연결 상태 이기 때문에 클라이언트가 Join() 이란 함수를 호출하고 5초 후면 Faulted 이벤트가 떨어집니다. 즉 연결이 끊어지는 상황인거져

이부준을 해결할수 있는 방법이 없을까요 ?










[최초 등록일: ]
[최종 수정일: 4/10/2012]


비밀번호

댓글 작성자
 



2012-04-17 09시58분
답변이 많이 늦었습니다. 일단, 아래의 글을 한번 더 자세히 읽어보시고, 다시 질문해 주시기 바랍니다.

WCF 의 InactivityTimeout
; http://www.sysnet.pe.kr/2/0/898

5초 후에 Faulted 이벤트가 떨어지는 이유가 위의 글에 설명되어져 있습니다.
정성태

... 76  77  78  79  80  [81]  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
458이승용9/7/200618009스마트 클라이언트 관련 질문입니다. [4]
456guest9/7/200617408데이타셋 암호화 방법...이 있을까요? [2]
451임은주8/31/200617038mms 스트림을 로컬 파일로 저장해주는 프로그램 에 대해서 여쭤볼께요 [1]
448guest8/28/200617629서버인증서및클라이언트인증서 발급
449정성태8/28/200617007    답변글 [답변]: 서버인증서및클라이언트인증서 발급
450ligh...8/29/200617378        답변글 [답변]: [답변]: 서버인증서및클라이언트인증서 발급 [3]
468light9/28/200617220            답변글 [답변]: [답변]: [답변]: 서버인증서및클라이언트인증서 발급
472정성태10/5/200617574    답변글 [답변]: 서버 인증서 및 클라이언트 인증서 발급
475ligh...10/11/200616710        답변글 [답변]: [답변]: 서버인증서및클라이언트인증서 발급
446윤경재8/20/200622209COM+ 프로젝트 디버깅 방법. [2]파일 다운로드1
442이남호8/7/200617010스마트클라이언트에 Farpoint Winform을 이용했는데 배포가 안되요.
443이남호8/7/200618985    답변글 [답변]: 스마트클라이언트에 Farpoint Winform을 이용했는데 배포가 안되요.
441강혜영8/5/200617936SHDocVw를 이용한 익스플로어 제어
444정성태8/7/200615982    답변글 [답변]: SHDocVw를 이용한 익스플로어 제어
445강혜영8/8/200616688        답변글 [답변]: [질문]: SHDocVw를 이용한 익스플로어 제어 [1]
437혀기7/25/200615248DirectoryEntry의 Childrend에 Add할때 엑세스가 거부됩니다~ㅜㅜ [2]파일 다운로드1
436조성택7/24/200615136IE를 가로채서 그리고 싶을때.. [1]
439태기7/25/200615791    답변글 [답변]: IE를 가로채서 그리고 싶을때..(재질문) [1]파일 다운로드1
435이영균7/21/200616373작그마한 스마트클라이언트 프로젝트를 진행하고 있습니다. [1]파일 다운로드1
431혁이7/19/200615076UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ파일 다운로드1
432정성태7/19/200615474    답변글 [답변]: UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ
433혁이7/20/200616248        답변글 [답변]: [답변]: UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ
434정성태7/20/200617190            답변글 [답변]: [답변]: [답변]: UpdatePanel(Atlas) 위의 SmartClient가 이벤트 후 사라집니다. ㅜㅜ [1]
429kwt7/12/200616488ActiveX 개발을 배우고 싶은데요 [3]
427이홍자7/11/200616622스마트 클라이언트 실행 시 그리드의 체크박스가 안보여요.. [1]
426정보문7/11/200617453액티브X 설치2 [1]
... 76  77  78  79  80  [81]  82  83  84  85  86  87  88  89  90  ...