我正在尝试将对象树序列化为 json 字符串。对象树很复杂,通常可以毫无问题地进行序列化,但一组属性是来自不同 .DLL 的对象。反正我也可以序列化那些吗?
这是序列化的代码:
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
var json = JsonConvert.SerializeObject(exe.Value, settings);
File.WriteAllText(Path.Combine(folderCache, exe.Value.AccountId + ".txt"), json);
以下是未序列化的类属性的类型:
[DataContract(Namespace = Constants.ServiceManagementNS)]
public class Deployment : IExtensibleDataObject
exe.Value 是一个基于 EntityFramework 的模型对象,它被定义为这样的东西(它在结构中很深)
[DataContract(IsReference = true)]
[KnownType(typeof(Account))]
public partial class AccountUser: IObjectWithChangeTracker, INotifyPropertyChanged
在树的某个深处,有一个名为 AzureDeployment 的属性没有被序列化:
public Deployment AzureDeployment { get; set; }
有什么建议么?