Show / Hide Table of Contents

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.

Inheritance
object
DistributedArtifactCache
Implements
IArtifactCache
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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.

Implements

IArtifactCache
In this article
Back to top Copyright © ComponentSpace Pty Ltd 2017-2025. All rights reserved.