我使用城堡动态代理实现了一个通用的IPropertyChangedNotifier。在这里,我拦截了Proxy对象中的setter调用,这样我就不必在我的域对象的setter中引发PropertyChanged事件。
目的是使用这些代理对象将其绑定到silevrlight应用程序中。
问题是代理对象的序列化在WCF服务调用中失败,这是由于代理对象上没有[DataContract]。为了解决这个问题我必须在我的拦截器中保留一个实例副本并发送此对象以进行序列化.IPropertyChangedNotifier
这导致了复杂的代码,难以调试或理解。是否有一种简单的方法可以解决WCF中的序列化问题,告诉序列化程序在服务调用中发送代理时使用基类(实例)的[DataContract]属性。
答案 0 :(得分:0)
如果转换为基类类型会怎样?
答案 1 :(得分:0)
我们删除了DynamicProxies,现在使用PostSharp进行通用IPropertyChangedNotifier。没有序列化的probs ...