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.  |