コード例 #1
0
 /// <summary>
 /// Entity Framework Core Second Level Caching Library
 /// Please use
 /// services.AddDbContextPool&lt;ApplicationDbContext&gt;((serviceProvider, optionsBuilder) =&gt;
 ///                   optionsBuilder.UseSqlServer(...).AddInterceptors(serviceProvider.GetRequiredService&lt;SecondLevelCacheInterceptor&gt;()));
 /// to register it.
 /// </summary>
 public SecondLevelCacheInterceptor(
     IDbCommandInterceptorProcessor processor,
     IEFSqlCommandsProcessor sqlCommandsProcessor)
 {
     _processor            = processor;
     _sqlCommandsProcessor = sqlCommandsProcessor;
 }
 private IDbCommandInterceptorProcessor getProcessor(DbContext context)
 {
     if (_processor != null)
     {
         return(_processor);
     }
     _processor = context.GetService <IDbCommandInterceptorProcessor>();
     if (_processor == null)
     {
         throw new InvalidOperationException("Please add `AddEFSecondLevelCache()` method to your `IServiceCollection`.");
     }
     return(_processor);
 }
コード例 #3
0
 /// <summary>
 /// Entity Framework Core Second Level Caching Library
 /// Please use
 /// services.AddDbContextPool&lt;ApplicationDbContext&gt;((serviceProvider, optionsBuilder) =&gt;
 ///                   optionsBuilder.UseSqlServer(...).AddInterceptors(serviceProvider.GetRequiredService&lt;SecondLevelCacheInterceptor&gt;()));
 /// to register it.
 /// </summary>
 public SecondLevelCacheInterceptor(IDbCommandInterceptorProcessor processor)
 {
     _processor = processor;
 }