我需要更改user.Identity的ninject base。
我有这种情况: 基于用户演员主张,我用于自己的目的。 我必须在我的类构造函数上注入索赔的价值。我该怎么做?
public class C {
public C (string ActorValue) {
// code here
}
}
谢谢
这很容易,如果我正确理解了要求:
kernel.Bind<C>().ToMethod(
ctx =>
{
// you can also do anything like HttpContext.Current.GetOwinContext() etc..
var id = HttpContext.Current?.User?.Identity?.Name ?? "not found";
return new C(id);
});