성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
다음은 제가 microsoft.private.mvp.kr.developer 에서 답변한 내용입니다. 참고하십시오. ^^ ------------------------------------------------------------------------------- 서버 Remoting 개체에게 "참조" 를 이용하여 개체를 전달하는 방법이 있을 수 있습니다. 예를 들어 다음과 같은 식이지요. 서버 개체 public void DoDBInsert( CallBackClass aClass ) { // 모든 DB 작업을 수행 try { aClass.Test_Connect(); // 클라이언트가 연결되었는지 확인하기 위한 메서드 호출 } catch ( Exception ex ) { // 모든 DB 작업을 rollback } } public class CallBackClass : System.MarshalByRefObject { void Test_Connect() {} } CallBackClass 가 리모팅개체이므로, 서버측에서 클라이언트가 연결되었는지에 대한 테스트를 위해서 아무 메서드나 불러주면 되는 것이죠. 만약 정상적으로 호출이 되면 아직도 클라이언트가 살아 있는 것이고, 그렇지 않으면. ^^; 더 좋은 방법을 알고 계신 분들은.... 공유해주십시오. ^^ 예를 들어, Remoting 에 의해서 제공되는 클래스들 중에서 IsClientConnected 라는 식의 프로퍼티를 제공해 주는 것이 있다거나... ^^ -- ======= (c) .NETXpert ========== url : http://www.dotnetxpert.com eml : kevin@dotnetxpert.com msn: kevin025@magicn.com MCSD.NET, MVP[VC++] ============================== "KapRyeong Kim" <ararion@hotmail.com> wrote in message news:eRZPWMzlEHA.2216@cpmsftngsa05.privatenews.microsoft.com... > 원격 개체(singleton이나 singlecall)가 자신을 호출한 프록시가 죽었는지 알 수 > 있는 방법이 있을 까요? > > 프록시가 원격 개체를 호출해 놓고 갑자기 죽어버릴 경우(네트웍이 끊겼거나 > 클라이언트가 다운), 호출된 원격 개체는 실컷 일하고 결과를 돌려 주지 못하는 > 경우가 생기는 군요. > > 단순히 돌려주지만 못하면 상관없는데.. 원격 서버 DB를 롤백할 방법이 > 막막하군요.. > > 경험 있으신 분은 알려주시면 감사하겠습니다.. > > >
첨부파일
스팸 방지용 인증 번호
1279
(왼쪽의 숫자를 입력해야 합니다.)