2016-04-04 10 views
0

私は、最初の実装であるAutofacをASP.NET MVC 4.5アプリケーションに実装しようとしています。この例の2行目のコードでは、すでに私が困惑しています。Autofac - MvcApplicationとは

http://docs.autofac.org/en/latest/integration/mvc.html#quick-start

私はStartup.csクラスとConfiguration Managerのです。 MvcApplicationを認識することができませんか?それは何かの擬似ですか?私が見つけることができるすべての例にあります。私は参照を逃したのですか?

ありがとうございます。

答えて

2

例は以下のクラスでGlobal.asax.csファイルを作成し、既定のVisual StudioのMVCテンプレート(複数可)、に基づいています。

public class MvcApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     WebApiConfig.Register(GlobalConfiguration.Configuration); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     AuthConfig.RegisterAuth(); 
    } 
} 

技術的には、you don't need this class - あなたはStartup.csにeverthingを移動し、それを削除することができます。このクラスへの参照は、MVCアセンブリへの参照を取得することに過ぎないため、MVCプロジェクトの任意の型(例えば、Startupクラス)を技術的に使用することができます。

-2

あなたは確かにasp.net CoreとMVC6を使用しています。 これが正しい場合は、AutoFacは必要ありません。 Dependency Injectionはデフォルトで組み込まれています。