我们最近移植到 .NetCore 3.0 的项目中有一些服务。此外,由于 StructureMap 即将停用,我们删除了所有引用并正在迁移到 Lamar,因为它是迁移速度最快的。引导时,其中一项服务会抛出“System.NullReferenceException:'对象引用未设置为对象的实例”。当然,我重写了 Lamar 的注册表类。我在 Lamar 中找不到任何有用的诊断方法来找到错误的根源。请让我知道是否有人可以指导我如何捕获错误源,因为现在调用堆栈仅提供 Bootstrap init 调用作为错误源。我们在程序集名称中查找具有特定字符串的所有程序集,例如:“项目名称”
var container = new Container(x =>
x.Scan(y =>
{
// Scan all DLLs for Registries
y.AssembliesFromApplicationBaseDirectory(
assembly =>
{
if (assembly.FullName.Contains("Project-Name"))
{
return true;
}
return false;
});
y.LookForRegistries();
}));