我有一个构造函数
[ReadFromFile(@"C:\SampleData\login.json")]
public AccountController(IReadRepository<LoginMockDataModel> repository, string filePath) : base(repository)
{
}
该属性包含一个属性“FilePath”。
public string FilePath {get;set;}
在上述情况下,我想检索“FilePath”的值,即“C:\SampleData\login.json”。
是否可以使用 Ninject 的 IContext 检索值?
这个想法是检索属性的值,然后在绑定中使用它,如下所示:
// FileReadRepo contains a constructor with the argument "filePath"
// which will need a string passed to it which I am trying to retrieve
// from the Attribute above
Bind(typeof(IReadRepository<>)).To(typeof(FileReadRepo<>))
.WhenMemberHas<ReadFromFileAttribute>()
.WithConstructorArgument("filePath", CheckAttributePath);
其中 CheckAttributePath 将是委托:
private object CheckAttributePath(IContext arg)
{
throw new NotImplementedException();
}
我不确定如何获取属性的值。