我正在使用.Net core 2.2及其依赖项注入。我还从第三方库注入依赖项。我想深入克隆注入依赖项的对象。二进制序列化不是一个选项,因为其他库中的类未标记为Serializable
。 Json序列化和反射克隆不起作用,因为许多类没有默认构造函数。
我应该如何深克隆对象?
答案 0 :(得分:1)
不确定这是否与您的问题完全相关,但是我遇到了同样的问题,这是由于我如何在startup.cs文件中引入DbContext。我必须删除尝试创建DeepClone所使用的连接的LazyLoading。一旦我做到了,它就会恢复预期的工作。
从:
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“ DbMaster”),opt => opt.UseRowNumberForPaging()) .EnableSensitiveDataLogging() .UseLazyLoadingProxies());
收件人:
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“ DbMaster”),opt => opt.UseRowNumberForPaging())。EnableSensitiveDataLogging());
希望能有所帮助。