我成功使用ServiceStack的凭证身份验证以及自定义的AuthUserSession。我无法解决的是如何在通过Funq注入依赖关系的类中使用它。依赖注入IAuthSession解决空会话
我有几个“商业”类,它们依赖于Funq将DAL依赖注入到它们中,这很好地起作用。
但是,在DAL中,我显然希望使用当前登录的用户标识标记数据库字段,例如“CreatedBy”和“ModifiedBy”。所以,我在DAL中创建了一个构造函数参数来接收AuthUserSession。
在Global.asax中,以下行到位:
//authentication
Plugins.Add(new AuthFeature(() => new MyAuthUserSession(),
new IAuthProvider[] { new MyCredentialsAuthProvider() }));
无论我如何注册MyAuthUserSession与funq,它解析为一个实例,在它没有会话信息。
container.Register<IAuthSession>(new MyAuthUserSession());
或
container.Register(new MyAuthUserSession());
简而言之;通过构造器注入将“当前用户ID”变为类的最佳方式是什么?
谢谢,非常有意义。 – Gumzle