CompilerCache Class

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

Namespace
Microsoft.AspNetCore.Mvc.Razor.Internal
Assemblies
  • Microsoft.AspNetCore.Mvc.Razor

Syntax

public class CompilerCache : ICompilerCache
class Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache

Constructors

CompilerCache(Microsoft.Extensions.FileProviders.IFileProvider)

Initializes a new instance of Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache.

Arguments:fileProvider (Microsoft.Extensions.FileProviders.IFileProvider) – Microsoft.Extensions.FileProviders.IFileProvider used to locate Razor views.
public CompilerCache(IFileProvider fileProvider)
CompilerCache(Microsoft.Extensions.FileProviders.IFileProvider, System.Collections.Generic.IDictionary<System.String, System.Type>)

Initializes a new instance of Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCache populated with precompiled views specified by <em>precompiledViews</em>.

Arguments:
public CompilerCache(IFileProvider fileProvider, IDictionary<string, Type> precompiledViews)

Methods

GetOrAdd(System.String, System.Func<Microsoft.AspNetCore.Mvc.Razor.Compilation.RelativeFileInfo, Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationResult>)
Return type:Microsoft.AspNetCore.Mvc.Razor.Internal.CompilerCacheResult
public CompilerCacheResult GetOrAdd(string relativePath, Func<RelativeFileInfo, CompilationResult> compile)