我一直在使用城堡动态代理实现的通用IPropertyChangedNotifier。 在这里,我拦截代理对象的setter调用,这样我不必在我的域对象的制定者,以提高PropertyChanged事件。
目的是利用这些代理对象绑定它在silevrlight应用程序的UI。
问题是代理对象的串行化在WCF服务调用这是由于不存在的[DataContract]代理对象上失败。 要解决这个问题,我不得不保持实例的副本在我的拦截和发送该对象serialization.IPropertyChangedNotifier
这导致了复杂的代码难以调试或理解。 有没有解决WCF序列化的问题告诉串行发送时在服务调用代理使用[DataContract]基类(实例)的属性的简单方法。