CACHE SERVICE BRICK
Overview
The Cache Service Brick has been developed to provide a key/value pair model for temporary data storage. Set the ExpirationDate value for periodic cleanup.
Requirements
- Normal Startup Extensions for AddBrick, RegisterBrick and StartBrick with a storage provider
Background Tasks
The ServiceBrick.Cache.CacheExpirationTimer runs every 30 minutes and invokes the ServiceBrick.Cache.CacheExpirationTask, which is responsible for checking if any cache data is expired by querying against the ExpirationDate property. Any data found expired will be deleted.
Interfaces and Data Transfer Objects
using ServiceBrick.Cache.Api;
public interface IDataApiService : IApiService<DataDto> { }
public interface IDataApiClient : IApiClient<DataDto>, IDataApiService { }
public class DataDto : DataTransferObject
{
public string Key { get; set; }
public DateTimeOffset CreateDate { get; set; }
public DateTimeOffset UpdateDate { get; set; }
public DateTimeOffset? ExpirationDate { get; set; }
public string Value { get; set; }
}
Application Settings
{
"ServiceBrick": {
"Cache": {
"Client": {
"ApiConfig": {
"ServiceUrl": "https://localhost:7000",
"TokenUrl": "https://localhost:7000/api/v1.0/Security/Authentication/AuthenticateUser",
"TokenType": "password",
"TokenClient": "email@servicebrick.com",
"TokenSecret": "MyPassword"
},
},
// Storage Providers
"AzureDataTables":{
"ConnectionString": ""
},
"EntityFrameworkCore":{
"ConnectionString": ""
},
"MongoDb":{
"ConnectionString": "",
"DatabaseName": ""
}
}
}
}
Reference
None