Я только начал использовать Ninject с MVC3, поэтому вот моя проблема: - Я установил Ninject 2.2.1.4 и Ninject.MVC3 2.2.2.0 из Nuget - В моем WebUI (проект MVC3):
Global.asax.cs
public class MvcApplication : NinjectHttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "home", action = "index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
protected override IKernel CreateKernel()
{
var kernel = new StandardKernel();
kernel.Load(Assembly.GetExecutingAssembly());
return kernel;
}
}
В моем домене (проект класса) у меня есть текст данных LinQ to SQL, я хочу загрузить контекст со строкой соединения измой Web.Config в моем WebUI, поэтому мне нужно передать параметр конструктора, у меня также есть некоторые службы в моем проекте домена
public class LotteryDataService
{
LinQ.WebDataContext _context;
public LotteryDataService(LinQ.WebDataContext context)
{
_context = context;
}
public IEnumerable<LinQ.LotteryData> Get()
{
return _context.LotteryDatas.Take(10);
}
}
Как связать текст данных с помощью Ninject с помощью конструкторапараметр (здесь строка подключения)?