我有一个 WCF 服务,并且在共享程序集中与客户端共享类型。如果客户端创建派生类,是否可以将派生类型传回服务,以便我可以通过反射读取添加的属性?
我试过了,但由于服务不知道如何反序列化派生类型,因此出现了 KnownTypes 的问题。
[Serializable]
public abstract class Car : ICar
{........
//在客户端:
[Serializable]
public class MyCar : Car
{......
当将 myCar 传递给 Service 时,我收到了抱怨 knownType 的异常,但我无法在服务器上添加它,因为我不知道客户端将通过什么发送,并且我想通过反射处理额外的属性。
可以在运行时将客户端类型注册为 knowntypes 吗?
这可能是解决方案吗?
http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx