CompilerCache Class¶
Summary¶
Caches the result of runtime compilation of Razor files for the duration of the app lifetime.
Constructors¶
-
CompilerCache
(Microsoft.AspNet.Mvc.IAssemblyProvider, IAssemblyLoadContextAccessor, IOptions<Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions>)¶ Initializes a new instance of [Microsoft.AspNet.Mvc.Razor.Compilation.CompilerCache](Microsoft.AspNet.Mvc.Razor.Compilation.CompilerCache.yml) populated with precompiled views discovered using <paramref name=”provider” />.
Arguments: - assemblyProvider (Microsoft.AspNet.Mvc.IAssemblyProvider) – The [Microsoft.AspNet.Mvc.IAssemblyProvider]() that provides assemblies for precompiled view discovery.
- loadContextAccessor (IAssemblyLoadContextAccessor) –
- optionsAccessor (IOptions{Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions}) – An accessor to the [Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions](Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions.yml).
public CompilerCache(IAssemblyProvider assemblyProvider, IAssemblyLoadContextAccessor loadContextAccessor, IOptions<RazorViewEngineOptions> optionsAccessor)
-
Methods¶
-
GetOrAdd
(System.String, System.Func<Microsoft.AspNet.Mvc.Razor.Compilation.RelativeFileInfo, Microsoft.AspNet.Mvc.Razor.Compilation.CompilationResult>)¶ Arguments: - relativePath (System.String) –
- compile (System.Func{Microsoft.AspNet.Mvc.Razor.Compilation.RelativeFileInfo,Microsoft.AspNet.Mvc.Razor.Compilation.CompilationResult}) –
Return type: Microsoft.AspNet.Mvc.Razor.Compilation.CompilerCacheResult
public CompilerCacheResult GetOrAdd(string relativePath, Func<RelativeFileInfo, CompilationResult> compile)
-