【发布时间】:2019-02-07 05:29:01
【问题描述】:
我正在构建一个使用 Unity 作为 DI 容器的 Web API(存储库模式)。
我的服务正在使用一个接受登录用户 ID 作为参数的存储库。 这个 user-id 参数应该来自 http 请求的头部。
我的仓库:
public class UserRepository : IUserRepository
{
private readonly UserInformationObj _userInformation;
public UserRepository(Guid currentUserId)
{
_userInformation = LoadUserData(currentUserId.ToString());
}
}
统一配置:
container.RegisterType<IUserRepository, UserRepository>(new InjectionConstructor(Guid.Empty));
如何统一从 HTTP 标头获取值?
不确定这是否与https://stackoverflow.com/a/11995346/1169180 相似。我不明白解决方案。谁能快速指导我具体需要做什么?
谢谢。
【问题讨论】:
标签: c# dependency-injection unity-container