我们开发团队的一些成员刚刚花了一些时间调试一个类似的问题。
在我们的一个单元测试中使用的 RegisterAs 类有一个公共成员:public List Mails { get; 放; }
当此类通过 Funq 解析时,该成员被设置为 null,即使它是在构造函数中设置的。
我们的团队成员一致认为,当该成员不是注册为 Container.RegisterAs<> 的类型时,Funq 将此成员设置为 null 是很奇怪的。
我们目前使用的是 ServiceStack 版本 4.0.33
如果他们不实现在 Funq 中注册的接口,那么能够将 ServiceStack.Funq 配置为不接触公共成员会很好。