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: - fileProvider (Microsoft.Extensions.FileProviders.IFileProvider) –
Microsoft.Extensions.FileProviders.IFileProvider
used to locate Razor views. - precompiledViews (System.Collections.Generic.IDictionary<System.String>) – A mapping of application relative paths of view to the precompiled view
System.Type
s.
public CompilerCache(IFileProvider fileProvider, IDictionary<string, Type> precompiledViews)
- fileProvider (Microsoft.Extensions.FileProviders.IFileProvider) –
-
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)
-