2013-07-16 60 views
0

我有类型类型序列化类型为Type的非序列化对象?

Type typ = CreateDynamicType(); 

的对象和类型

object instance = Activator.CreateInstance(typ); 

此实例打造精品.Still没有问题的创建对象。 现在我有两个方法CreateRawXML(),createSOAPXml()。 两个序列化对象,并返回序列化string.I需要rawxml和SOAPXML.In第一案原始XML是建立正常,但当我试图创建SOAPXML它越来越错误(无法序列化对象)。我检查了isserializable财产反对其False.As它的元数据和只读属性我不能改变它..

任我必须创建从非序列化对象 一个序列化对象或我需要从原始的XML 或者创建SOAPXML别的东西......请建议...

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

+0

你(什么类型的,你用做系列化,例如),如果他们过于复杂添加CreateRawXML和createSOAPXml,或他们是如何工作的一些信息的内容是什么?我们可以在没有它的情况下帮助你,但如果你给了我们更多的信息,我们可以更好地为你提供问题。 –

回答

0

你可能不需要序列化Type - 考虑是否序列化的类型(可能与装配的全名的全称其脱落,使类型的装载更轻松)足够你的情况。

当然,如果你尝试在一些偏远的过程中创建这种类型的对象只是完整类型名称就足够了(假设其他进程访问组件实现的类型)。

+0

我不认为他试图序列化类型,我想他是试图序列化一个类型的实例。编辑:呃,仍然不具体。我的意思是,它看起来像是在运行时获得一个Type,创建它的一个实例,然后尝试序列化该实例。 –

+0

@DavidSchwartz - 右键 - 标题似乎暗示序列化'Type',但身体不是说说而已......我会离开它是现在 - 也许OP会评论... –

+0

@DavidSchwartz是完美的思考这样...我正好在寻找同样的 –