Interface ICustomDependencyProvider
This interface provides implementation for the instance of ExtensibleDependency on the server-side.
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
public interface ICustomDependencyProvider
Methods
CreateDependency(String, IDictionary<String, String>)
This method is called on the server-side to create the instance of the ExtensibleDependency. Provider can create instance of any class derived from either ExtensibleDependency, NotifyExtensibleDependency or BulkExtensibleDependency.
Declaration
ExtensibleDependency CreateDependency(string key, IDictionary<string, string> dependencyParameters)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Cache key. |
System.Collections.Generic.IDictionary<System.String, System.String> | dependencyParameters | Collection of parameters in key/value pair passed by application to create the instance of Extensible Dependency. |
Returns
Type | Description |
---|---|
ExtensibleDependency | Instance of ExtensibleDependency. |
Dispose()
Perform tasks associated with freeing, releasing, or resetting resources.
Declaration
void Dispose()
Examples
The following example disconnects from the data source on dispose.
public void Dispose()
{
_source.DisConnect();
}
Init(IDictionary<String, String>, String)
Initializes the ICustomDependencyProvider instance with parameters provided at the time of cache configuration.
Declaration
void Init(IDictionary<string, string> parameters, string cacheName)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IDictionary<System.String, System.String> | parameters | Collection of parameters provided at the time of cache configuration. |
System.String | cacheName | Name of the cache that initiated this instance. |