我有這樣的接口:Ninject構造函數的參數
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參數這項服務的立場。
任何想法,我可以如何實現這一點?
我與邁克所描述的一致。對於更多細節和解釋,我建議閱讀Ruben Bartelink的答案:http://stackoverflow.com/questions/2227548/creating-an-instance-using-ninject-with-additional-parameters-in-the-constructor 。這是你想要實現的一個非常徹底的答案。 – Khepri 2011-06-12 16:33:47
有人能解釋他們爲什麼低估了這個問題嗎? – ryber 2012-11-02 23:55:11