I have seen the following two example for injecting the User IPrincipal:
Method 1:
kernel.Bind<IPrincipal>()
.ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
.InRequestScope();
Method 2:
kernel.Bind<IPrincipal>()
.ToMethod(context => HttpContext.Current.User)
.InRequestScope();
Is there any difference in the two? Is one preferred?
The two methods are identical. Both are going to return the HttpContext obect for the current HTTP Request.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With