我有一些仓储类需要在运行时与普通单例类结合使用,这些仓储类需要从
考虑到
Thread.CurrentPrincipal
(即授权声明)中获取运行时值。考虑到
public class MyRepository : IMyRepository
{
private readonly DependencyClass _dependency;
private readonly string claim;
protected MyRepository(DependencyClass _dependency, string claim)
{
//...
在注册存储库时,如何注入声明?例如:
unity.RegisterType<IMyRepository, MyRepository>(new HierarchicalLifetimeManager());
unity.RegisterType<DependencyClass>(new ContainerControlledLifetimeManager());
< p > InjectionConstructor
似乎匹配了构造函数参数,因此引起了运行时错误。尽管如此,我仍然更喜欢构造函数注入,只是不确定如何实现。