2

.Net 원격에서는 원격 개체 목록을 만드는 경우 원격 쪽이 사라져 목록 항목 중 하나에 액세스하려고하면 예외가 발생합니다.서버 쪽 목록에서 연결이 끊어진 MarshalByRefObjects 제거

잘하고 잘하면 세상의 종말이 아니라 그것을 잡으려고 시도 할 수 있습니다. 당신이 List<MarshalByRefObject>에서 연결이 끊긴 MarshalByRefObject를 제거하려고하면

그러나, List.Remove()Object.Equals()를 사용하기 때문에 다른 예외를 얻을이 목록을 청소하는 것은 불가능하게된다.

MarshalByRefObject 개체에 대한 일종의 로컬 래퍼로 해결해야합니까? 아니면 더 깨끗한 접근 방법이 있습니까?

답변

0

구현 한 솔루션은 로컬에서 MarshalByRefObject를 실제로 랩핑/작성하여 목록을 올바르게 정리할 수있었습니다. 프록시 디자인 패턴은 가장 깨끗한 방법입니다!