【发布时间】:2017-12-08 21:19:30
【问题描述】:
我有一个 Web API 2.2 应用程序,并希望根据正在访问 Web API 的当前用户过滤数据。 ApiController 上的 User 属性具有我需要的信息。但是我怎样才能将这些信息传递给我的服务类呢?当然,我不想通过参数传递所有内容,而是通过我的 DI。
【问题讨论】:
标签: security asp.net-web-api dependency-injection iprincipal
我有一个 Web API 2.2 应用程序,并希望根据正在访问 Web API 的当前用户过滤数据。 ApiController 上的 User 属性具有我需要的信息。但是我怎样才能将这些信息传递给我的服务类呢?当然,我不想通过参数传递所有内容,而是通过我的 DI。
【问题讨论】:
标签: security asp.net-web-api dependency-injection iprincipal
您希望将主体传递给服务类的方法,而不是作为构造函数参数。根据您使用 DI 的方式,该服务类可能会存在一段时间,并且您不希望该类在这种情况下拥有主体。你希望你的委托人是短暂的。
【讨论】: