好的,情况是我们有一个类PatientDto,以及Castle PatientDtoProxy生成的DynamicProxy。

我们在Silverlight客户端中使用此代理,然后希望通过WCF服务调用将其发送回服务器。

WCF服务合同需要一个PatientDto(即不是代理),并且,如您所愿,如果您尝试发送其他任何内容,它会崩溃。

从本质上讲,我们认为我们应该将其“广播”回PatientDto以使工作正常……但是实际上,即使将引用下放到PatientDto,它也不会改变任何内容-WCF仍然将内存中的对象视为PatientDtoProxy并爆炸。

显然,对新创建的PatientDto进行深度复制是一种选择(并且确实可行),但是不愉快。我们没有想到的任何技术?

最佳答案

关于使用AutoMapper并将代理映射到真实的PatientDto对象呢?或者只是自己手动映射。

09-07 00:32