【发布时间】:2011-06-12 16:11:40
【问题描述】:
我有这个界面:
public interface IUserProfileService
{
// stuff
}
实施者:
public class UserProfileService : IUserProfileService
{
private readonly string m_userName;
public UserProfileService(string userName)
{
m_userName = userName;
}
}
我需要将它注入到这样的控制器中:
public class ProfilesController : BaseController
{
private readonly IUserProfileService m_profileService;
public ProfilesController(IUserProfileService profileService)
{
m_profileService = profileService;
}
}
我不知道如何将此接口及其实现注册到 Ninject 容器中,以便在 Ninject 初始化此服务的实例时传入 userName 参数。
有什么想法可以实现吗?
【问题讨论】:
-
我基本同意 Mike 的描述。有关更多详细信息和解释,我建议您在此处阅读 Ruben Bartelink 的答案:stackoverflow.com/questions/2227548/…。对于您想要实现的目标,这是一个非常彻底的答案。
-
有人能解释为什么他们对这个问题投了反对票吗?
标签: dependency-injection ninject