序列化Type类型的非可序列化对象?

时间:2013-07-16 16:40:46

标签: c# xml wcf soap xml-serialization

我有一个Type

类型的对象
Type typ = CreateDynamicType();

和该类型的创建对象

object instance = Activator.CreateInstance(typ);

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

我必须从该非序列化对象创建一个序列化对象 或者我需要从Raw XML创建SOAPXML 或者别的......请建议......

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

1 个答案:

答案 0 :(得分:0)

您可能不需要序列化Type - 考虑是否序列化该类型的全名(可能使用它来自的程序集的全名来使类型的加载更容易)对于您的情况就足够了。

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