성 동적 프록시를 사용하여 일반 IPropertyChangedNotifier를 구현했습니다. 여기서는 Proxy 객체에서 setter 호출을 가로 채서 내 도메인 객체의 setter에서 PropertyChanged 이벤트를 발생시키지 않아도됩니다.동적 프록시 및 wcf 직렬화 문제를 사용하는 일반 IPropertyChangedNotifier
목적은 이러한 프록시 개체를 사용하여 silevrlight 응용 프로그램에서 UI를 바인딩하는 것이 었습니다.
프록시 객체에 [DataContract]가 없기 때문에 WCF 서비스 호출에서 프록시 객체의 직렬화가 실패합니다. 문제를 해결하기 위해 인터셉터에 인스턴스 사본을 보관하고 직렬화를 위해이 객체를 보내야했습니다 .IPropertyChangedNotifier
이로 인해 디버깅하거나 이해하기 어려운 복잡한 코드가 생성되었습니다. WCF에서 serialization 문제를 해결하여 서비스 호출시 프록시를 보내는 동안 serializer가 기본 클래스 (인스턴스)의 [DataContract] 특성을 사용하도록하는 간단한 방법이 있습니까?
WCF 서비스 클라이언트는 객체 배열을 매개 변수로 전달하므로 기본 클래스로 캐스트하면 도움이되지 않습니다. –
확실한 것은 : 이것을 시도했지만 효과가 없었습니까? –
예 .. 주조 직렬 처리기 후에도 프록시 객체에 GetType()을 사용합니다. –