Configuring Write-Through Provider
To preserve the cache data in some persistent storage, you can configure write-through providers for a cache. By using write through provider, the cached data and data added/updated/removed is synchronized with a data source.
Using NCache Manager
Click on the cache name in Cache Explorer to open its settings.
Go to the Backing Source tab.
Check Enable Write-Through on this cache check box to enable it.
Now click Add to select assembly implementing
IWriteThruProvider
interface.A new dialog box for Add New Provider will open.
Enter Provider Name and click ‘…’ button to browse for assembly implementing
IWriteThruProvider
interface.Browse for the required assembly and click Open.
Name of selected assembly will appear in Assembly Name and all of its classes implementing interface will be listed down in Class Name drop down menu.
Select the required Write-Through provider from the Class Name drop down list. You can also provide the values to your write-through provider class, if required. Just write the parameter name in Parameter field and its value in Value field.
Click OK.
Note
These parameters, along with their assigned values, are passed to the selected Write-Through provider when it is initialized on cache start. Providing the parameters is optional.
Your selected write-through provider, along with the given parameters, is listed on Backing Source tab under Write-Through list box.
Deploy the write-through provider assembly along with its dependent assemblies if any. Click on the Deploy Provider button at the bottom left of the Backing Source tab page. Browse for the required assemblies, select all of the required assemblies and click Open.
Apply the configurations by right clicking on cache name in Cache Explorer and selecting the Apply Configuration option.
Using Command Line Tool
Open Command Prompt. Go to the NCache tools directory:
cd [InstallDir]/bin/tools
Use
addbackingsource.exe
, provide following information:
addbackingsource.exe demoLocalCache /path C:\Downloads\Providers.dll /c NCache.Sample.Providers.Writers.Writer1 /pn writer1 /W
This will configure Writer1 as write-through provider on demoLocalCache.
Deploy required assemblies using
deployprovider.exe.
Use following command on Command Prompt:
deployprovider demoLocalCache /T C:\Downloads\Providers.dll
- This will deploy all assemblies from the given path to NCache.