CompilerCache Class

Summary

Caches the result of runtime compilation of Razor files for the duration of the app lifetime.

Syntax

public class CompilerCache : ICompilerCache

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.Razor.Compilation.CompilerCache

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)