首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IPrincipal注入TinyIoC?

如何使用IPrincipal注入TinyIoC?
EN

Stack Overflow用户
提问于 2014-08-15 01:19:47
回答 1查看 324关注 0票数 0

这一行:

代码语言:javascript
复制
container.Register<IPrincipal>().UsingConstructor(() => HttpContext.Current.User);

引发以下异常:

不能注册类型System.Security.Principal.IPrincipal -抽象类或接口不是SingletonFactory的有效实现类型。 描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: Tss.Rhnncp.DietPlanner.Bootstap.TinyIoCRegistrationTypeException:不能注册类型System.Security.Principal.IPrincipal -抽象类或接口不是SingletonFactory的有效实现类型。

源错误:

代码语言:javascript
复制
Line 2663: throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory");
Line 2664:
Line 2665:  if (!IsValidAssignment(registerType, registerImplementation))
Line 2666:      throw new TinyIoCRegistrationTypeException(registerImplementation, "SingletonFactory");
Line 2667:
EN

回答 1

Stack Overflow用户

发布于 2014-08-15 06:18:32

我不熟悉TinyIoc,但我希望您需要这样的东西:

代码语言:javascript
复制
container.Register<IPrincipal>(() => HttpContext.Current.User);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25319958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档