Class DistributedArtifactCache
The distributed artifact cache stores artifacts in a distributed cache.
The distributed artifact cache is suitable for applications deployed to a web farm.
Implements
Inherited Members
Namespace: ComponentSpace.Saml2.Cache
Assembly: ComponentSpace.Saml2.dll
Syntax
public class DistributedArtifactCache : IArtifactCache
Constructors
DistributedArtifactCache(IDistributedCache, ILoggerFactory)
Initializes a new instance of the DistributedArtifactCache
class.
Declaration
public DistributedArtifactCache(IDistributedCache distributedCache, ILoggerFactory loggerFactory)
Parameters
Type | Name | Description |
---|---|---|
IDistributedCache | distributedCache | The distributed cache used to store artifacts. |
ILoggerFactory | loggerFactory | The logger factory. |
Methods
AddAsync(string, string, DateTime)
Adds the artifact and associated state to the cache.
Declaration
public Task AddAsync(string artifact, string artifactState, DateTime expirationDateTime)
Parameters
Type | Name | Description |
---|---|---|
string | artifact | The artifact. |
string | artifactState | The artifact state. |
DateTime | expirationDateTime | The expiration time. |
Returns
Type | Description |
---|---|
Task |
Exceptions
Type | Condition |
---|---|
SamlEnvironmentException | Thrown if the artifact cannot be added to the cache. |
RemoveAsync(string)
Removes the artifact from the cache.
Declaration
public Task<string> RemoveAsync(string artifact)
Parameters
Type | Name | Description |
---|---|---|
string | artifact | The artifact. |
Returns
Type | Description |
---|---|
Task<string> | A task that represents the remove operation and returns the associated artifact state. |
Exceptions
Type | Condition |
---|---|
SamlEnvironmentException | Thrown if the artifact cannot be removed from the cache. |