NHibernate forumns에서이 질문을했지만이 질문이 더 일반적인 질문이라고 생각합니다. NHibernate는 프록시 생성기 (예 : Castle)를 사용하여 프록시를 생성합니다.동적 프록시 (예 : Castle, LinFu)의 기본 클래스 또는 기본 기능을 정의하십시오.
내가하고 싶은 것은 내 자신의 맞춤 동작 (예 : 비교 자)을 구현할 수 있도록 생성 된 프록시를 확장하는 것입니다. 다음과 같은 표준 .NET의 동작은 올바른 결과를 생산하지 못하기 때문에 나는이 필요합니다
//object AC is a concrete class
collection.Contains(AC) = true
//object AP is a proxy with the SAME id and therefore represents the same instance as concrete AC
collection.Contains(AP) = false
내 비교 자들은 AP에 의해 구현 된 경우 (예 : ID 경기를 할) 다음 collection.Contains (AP)가 I로, 진정한 반환 프록시가 암시 적이면 기대합니다. (NB : NH가 기본 클래스에서 상속 받았다고 말하면 그렇습니다. NH도 인터페이스에서 상속받을 수 있습니다.) -
나는 이것이 가능하다는 것을 전혀 확신하지 못합니다. 또는 시작 위치. NH가 사용하는 일반적인 프록시 생성기에서 수행 할 수있는 것입니까?
감사를 설정하는 것입니다. 적어도 지금 내가 원하는 것은 벽에서 완전히 벗어난 것이 아닙니다. LinFu를 살펴 보겠습니다. – GrahamB