Class WebApplicationStoreConfigurationExtensions
Provides extension methods for IAgentCommenceConfigurationPhase relevant to ASP .NET applications.
Namespace: Sp.Agent.Configuration
Assembly: Sp.Agent.Iis.dll
Methods
WithFileStoreDirectoryInitializationAction(IAgentCommenceConfigurationPhase, Action<DirectoryInfo>)
Registers an Action for the Software Potential Agent to invoke when initializing a Web Application Store license directory.
Declaration
public static IAgentCommenceConfigurationPhase WithFileStoreDirectoryInitializationAction(this IAgentCommenceConfigurationPhase that, Action<DirectoryInfo> initialize)
Parameters
| Type | Name | Description |
|---|---|---|
| IAgentCommenceConfigurationPhase | that | Starting point of Sp.Agent configuration pipeline. |
| System.Action<System.IO.DirectoryInfo> | initialize | Action that initializes a License Store directory for a given combination of Product / Version / Hosting context. |
Returns
| Type | Description |
|---|---|
| IAgentCommenceConfigurationPhase | A reference to the same phase. Typically this is followed by a call to |
WithHttpApplicationIdStore(IAgentCommenceConfigurationPhase, String)
Configures the Software Potential Agent to maintain its licenses in the file system, locked to the currently running IIS 6 or later Web Application.
Declaration
public static IAgentHardwareBoundStorageConfigurationPhase WithHttpApplicationIdStore(this IAgentCommenceConfigurationPhase that, string licenseStoreRootPath)
Parameters
| Type | Name | Description |
|---|---|---|
| IAgentCommenceConfigurationPhase | that | Starting point of Sp.Agent configuration pipeline. |
| System.String | licenseStoreRootPath | License store root directory. |
Returns
| Type | Description |
|---|---|
| IAgentHardwareBoundStorageConfigurationPhase | A reference to the next phase of the configuration pipeline. |
Remarks
Every combination of IIS Application name/Software potential product sharing a given licenseStoreRootPath will have an isolated store subdirectory within which that set of licenses are maintained.
Note: If one intends to Initialize a store via IInitializeStores.Initialize(), it is mandatory to first supply a directory initialization Action first via WithFileStoreDirectoryInitializationAction().
WithHttpApplicationIdStore(IAgentCommenceConfigurationPhase, String, String)
Configures the Software Potential Agent to maintain its licenses in the file system, tied to a nominated Web application hosted in IIS.
Declaration
public static IAgentHardwareBoundStorageConfigurationPhase WithHttpApplicationIdStore(this IAgentCommenceConfigurationPhase that, string licenseStoreRootPath, string webApplicationIdOverride)
Parameters
| Type | Name | Description |
|---|---|---|
| IAgentCommenceConfigurationPhase | that | Starting point of Sp.Agent configuration pipeline. |
| System.String | licenseStoreRootPath | License store root directory. |
| System.String | webApplicationIdOverride | IIS Web Application Id in IIS metabase format (i.e., |
Returns
| Type | Description |
|---|---|
| IAgentHardwareBoundStorageConfigurationPhase | A reference to the next phase of the configuration pipeline. |
Remarks
Every combination of webApplicationIdOverride/Software potential product sharing a given licenseStoreRootPath will have an isolated store subdirectory within which that set of licenses are maintained.
Note: If one intends to Initialize a store via IInitializeStores.Initialize(), it is mandatory to first supply a directory initialization Action first via WithFileStoreDirectoryInitializationAction().