Microsoft MVP성태의 닷넷 이야기
WCF 클라이언트 비정상 종료 관련 [링크 복사], [링크+제목 복사],
조회: 22445
글쓴 사람
최정수 (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 이벤트가 떨어지는 이유가 위의 글에 설명되어져 있습니다.
정성태

... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5466pr1/29/202114467c# winform load시 작업표시줄에 뜨지 않는 현상을 겪으신적이 있으신가요? [4]파일 다운로드1
5465영귤1/28/202114392두 번째 await 부터는 스레드 개수만 늘어나는 것이 아닌가요 [1]
5464민우1/26/202115987C# 빌드시 코드 치환되는걸 확인하는 방법 문의 [2]
5463한예지 donator1/24/202116679Parameters.AddWithValue 와 Parameters.Add 의 차이점이 궁금합니다. [2]
5462C#초보1/22/202117001사용자 정의 메시지 전달이 가능한가요? [2]
5461한예지 donator1/22/202115178AsEnumerable() 메서드 질문 있습니다! [2]
5459한예지 donator1/21/202114987typeof와 GetType의 차이점 질문있습니다. [2]
5458진우1/20/202116115C# DataTable 에 SQL 쿼리문을 실행하는 방법 문의 (LINQ 사용하지 않고) [6]
5456성민1/17/2021173939.0 출간 계획이 있으신가요? [2]
5455한예지 donator1/16/202115188교재 194페이지 콜백메서드 질문 있습니다! [5]
5454한예지 donator1/15/202113801교재 208쪽 질문....있습니다... [3]
5453안녕하세요1/15/202115737C# dll 파일을 C++에서 사용 시 memory leak 문제 [2]파일 다운로드1
5452예지1/15/202115243var를 사용할 수 없는 이유가 궁금합니다! [3]
5451예지1/14/202113224for문의 초기식에 대해 질문드립니다. [3]
5450예지1/13/202113721Action 델리게이트 사용법 질문있습니다! [2]
5449김성민1/13/202114898Winform UserControl 상속 vs 감싸기? [2]
5448서형주1/13/202114378안녕하세요~~ DataGridView에 데이터를 표시하는 동작방법이 궁금합니다. [2]
5447종범1/11/202115573[WPF/OpenCV] 이미지->영상 저장에 대해서 질문 드립니다!! [5]파일 다운로드1
5446민우1/11/202114011닷넷 런타임을 dll 파일로 포함시킬수 있나요? [2]
5445정도현1/8/202112824directShow RenderFile 관련 재질문드립니다 [5]파일 다운로드1
5444정도현1/8/202113075directShow RenderFile 관련 질문드립니다 [3]
5443윤영호1/7/202113740xml 파일에서 데이터를 가지고 와서 list에 넣는 것을 질문드리고 싶습니다. [1]파일 다운로드1
5442진우1/4/202113121DB연결 객체나 파일 등은 GC 에서 관리해주지 않는 이유가 궁금합니다. [2]
5441한예지 donator1/4/202114236DB 연결 방법 질문 있습니다. [1]
5440한예지 donator1/1/202114434추상클래스로와 new [4]
5439이상호12/31/202018146VC 프로젝트 에서 _main 함수에서 참조되는 확인할 수 없는 외부 기호 [4]파일 다운로드1
... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...