gpt4 book ai didi

c# - Unity 等价于 Ninject 的 Bind.ToMethod of IPrincipal,IIdentity

转载 作者:太空狗 更新时间:2023-10-29 21:06:21 25 4
gpt4 key购买 nike

我正在尝试在 Unity 中复制以下 Ninject 语法,但运气不佳:

Bind<IIdentity>().ToMethod(c => HttpContext.Current.User.Identity);

我认为它应该看起来像:

IUnityContainer container;
...
container.RegisterType<IIdentity>(HttpContext.Current.User.Identity);

应该怎样?

最佳答案

同时 neontapir's答案可能有效,该扩展方法已过时。现在执行此操作的正确方法是使用 InjectionFactory :

container.RegisterType<IIdentity>(new InjectionFactory(u => HttpContext.Current.User.Identity));

关于c# - Unity 等价于 Ninject 的 Bind.ToMethod of IPrincipal,IIdentity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com