2016-02-01 83 views
0

在ASP網4 Ninject爲了圖(以MyClass的即IMyClass)接口,爲默認類,我可以做到以下幾點:綁定默認接口的大會,ASP NET vNext依賴注入

kernel.Bind(x => 
     { 
      x.FromAssemblyContaining<ILibraryMarker>() 
      .SelectAllClasses() 
      .BindDefaultInterface(); 
     }); 

我想不通在ASP NET vNext中如何做到這一點,因爲它有自己的IoC。

任何想法?

回答

0

不幸的是,對於ASP.NET 5 DI,這是不可能的。您必須明確註冊所有服務。像這樣:

services.AddScoped<ILibraryMarker, LibraryMarker>(); 

請參閱https://github.com/aspnet/DependencyInjection/issues/322哪些可能可以幫助您。

對於歷史數據,Ninject包含在beta6 here之內,但自此未更新或發佈。也許這可能是有人接管的主動權?

我希望這會有所幫助。