我试图弄清楚如果我将这些属性应用于某些服务然后将其注入 DI 将使用哪个CallerMemberName
或值。CallerFilePath
例如:
public class MyService: IMyService
{
public MyService([CallerMemberName] string name = null)
{
var name = name; // name is always null here
}
}
...
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IMyService, MyService>();
}
}
所以,我想,它是name
变量的预期值还是我做错了什么?在这种情况下我该如何CallerMemberName
处理?有可能吗?