我有一个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请求做这一切 请建议
答案 0 :(得分:0)
您可能不需要序列化Type
- 考虑是否序列化该类型的全名(可能使用它来自的程序集的全名来使类型的加载更容易)对于您的情况就足够了。
当然,如果您尝试在某个远程进程中创建此类型的对象,则只需完整类型名称(假设其他进程可以访问实现该类型的程序集)。