好的,情况是我们有一个类PatientDto
,以及Castle PatientDtoProxy
生成的DynamicProxy。
我们在Silverlight客户端中使用此代理,然后希望通过WCF服务调用将其发送回服务器。
WCF服务合同需要一个PatientDto
(即不是代理),并且,如您所愿,如果您尝试发送其他任何内容,它会崩溃。
从本质上讲,我们认为我们应该将其“广播”回PatientDto
以使工作正常……但是实际上,即使将引用下放到PatientDto,它也不会改变任何内容-WCF仍然将内存中的对象视为PatientDtoProxy
并爆炸。
显然,对新创建的PatientDto
进行深度复制是一种选择(并且确实可行),但是不愉快。我们没有想到的任何技术?
最佳答案
关于使用AutoMapper并将代理映射到真实的PatientDto对象呢?或者只是自己手动映射。