C# 序列化类型为的不可序列化对象?

C# 序列化类型为的不可序列化对象?,c#,xml,wcf,soap,xml-serialization,C#,Xml,Wcf,Soap,Xml Serialization,我有一个类型为的对象 Type typ = CreateDynamicType(); 以及该类型的创建对象 object instance = Activator.CreateInstance(typ); 此实例创建得很好。仍然没有问题。 现在我有两个方法CreateRawXML(),createSOAPXml()。 序列化对象并返回可序列化字符串。我需要一个rawxml和一个SOAPXML。在第一种情况下,Raw XML可以创建,但当我尝试创建SOAPXML时,它出现错误(无法序列化对象)

我有一个类型为的对象

Type typ = CreateDynamicType();
以及该类型的创建对象

object instance = Activator.CreateInstance(typ);
此实例创建得很好。仍然没有问题。 现在我有两个方法CreateRawXML(),createSOAPXml()。 序列化对象并返回可序列化字符串。我需要一个rawxml和一个SOAPXML。在第一种情况下,Raw XML可以创建,但当我尝试创建SOAPXML时,它出现错误(无法序列化对象)。我检查该对象的isserializable属性是否为False。作为其元数据和只读属性,我无法更改它

或者我必须从那个不可序列化的对象创建一个序列化对象 或者我需要从原始XML创建SOAPXML 或者别的……请建议

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

您不需要序列化<代码>类型< /代码> -考虑是否序列化该类型的全名(可能是用汇编的全称,以便于更轻松地加载类型)对您的情况来说足够了。


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

您会添加CreateRawXML和createSOAPXml的内容,还是添加有关它们如何工作的更多信息(例如,您使用什么类型进行序列化)如果它们太复杂?我们可能不需要它就可以帮助您,但如果您提供更多信息,我们可以更好地针对您的问题。我不认为他在尝试序列化类型,我认为他在尝试序列化类型的实例。编辑:呃,仍然不具体。我的意思是,看起来他在运行时获取类型,创建类型的实例,然后正在尝试序列化该实例。@DavidSchwartz-你是对的-标题似乎建议序列化
类型
,但body并没有谈论它…我现在就不谈它了-也许OP会评论…@DavidSchwartz的想法非常完美…我正在寻找sameDoes it工作人员…object obj=System.Runtime.Serialization.FormGetUninitializedObject(t);