0

我有一个类型类型的对象

Type typ = CreateDynamicType();

以及该类型的创建对象

object instance = Activator.CreateInstance(typ);

这个实例创建得很好。仍然没有问题。现在我有两个方法 CreateRawXML()、createSOAPXml()。都序列化对象并返回可序列化字符串。我需要一个 rawxml 和一个 SOAPXML。在第一种情况下,Raw XML 创建得很好,但是当我尝试创建 SOAPXML 时出现错误(无法序列化对象)。我检查了该对象的 isserializable 属性它是错误的。由于它的元数据和只读属性,我无法更改它..

要么我必须从那个不可序列化的对象创建一个序列化对象,要么我需要从原始 XML 或其他东西创建 SOAPXML ...请建议...

我正在使用反射从 CreateDynamicType() 方法动态创建该 Type 类。我正在为 WCF 请求做这一切请建议

4

1 回答 1

0

您可能不需要序列化Type​​- 考虑序列化类型的全名(可能是它来自的程序集的全名,以便更轻松地加载类型)是否足以满足您的情况。

当然,如果您尝试在某个远程进程中创建这种类型的对象,只需完整的类型名称就足够了(假设其他进程可以访问实现该类型的程序集)。

于 2013-07-16T16:51:22.793 回答