C# 如何在services.addScope lambda内使用断点?
我有一个具有C# 如何在services.addScope lambda内使用断点?,c#,asp.net-core,C#,Asp.net Core,我有一个具有LinkId依赖项的服务: services.AddScoped(sp => { var linkId = sp.GetService<Services.ILinkProvider>().LinkId; return new Service(linkId); }); services.AddScoped(sp=> { var linkId=sp.GetService().linkId; 返回新服务(linkId); }); 我得到一个例外: 尝试
LinkId
依赖项的服务:
services.AddScoped(sp =>
{
var linkId = sp.GetService<Services.ILinkProvider>().LinkId;
return new Service(linkId);
});
services.AddScoped(sp=>
{
var linkId=sp.GetService().linkId;
返回新服务(linkId);
});
我得到一个例外:
尝试激活“服务”时,无法解析“Primitives.LinkId”类型的服务
我禁用了“仅我的代码”,在
var linkId…
行上设置断点,但它从不中断。能否检查您是否在调试模式下构建..bin文件夹中是否有一些pdb?是,服务上的断点。AddScoped…
行工作您的ILinkProvider
实现是否也有依赖项,并且这些依赖项是否也已注册?它有ISession
依赖项。问题解决了。但这不是问题,我想调试服务
创建。