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
A new dialog box for Add New Provider will open.
Enter Provider Name and click ‘…’ button to browse for assembly implementing
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.
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 Backing Source 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 Windows PowerShell
Add-BackingSource cmdlet enable users to configure backing source (read-through, write-through) providers for the specified cache.
This command configures Writer1 as write-through provider on demoLocalCache.
Add-BackingSource demoLocalCache -AssemblyName C:\Downloads\Providers.dll -Class NCache.Sample.Providers.Writers.Writer1 -ProviderName writer1 -WriteThru
Remove-BackingSource cmdlet removes the pre-configured backing source providers (read-through or write-through) from the cache or a specified server.
The following command removes the pre-configured write-through provider named Writer1 from demoLocalCache existing on server 220.127.116.11.
Remove-BackingSource demoLocalCache -ProviderName MyWriter –WriteThru –Server 18.104.22.168