我正在使用 netdatacontractserializer 和 SerializationBinder 为客户端的休眠代理创建自己的运行时类型。
除了我被迫假设域模型中的每个名称只有一种类型之外,这一切都有效。即我被迫忽略命名空间。原因是 SerializationBinder 只允许我访问“MyObjectProxyb04bae2d04d34e8a98b1d93bf24428cc”和“DynamicProxyGenAssembly2,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”来派生父类型。
如您所见,没有数据指向父类型的命名空间。
我已经查看了更改生成代理的名称(以包含名称空间前缀),但这似乎是硬编码的。