ISecurityContextSecurityTokenCache.cs 977 B

123456789101112131415161718192021
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //-----------------------------------------------------------------------------
  4. namespace System.ServiceModel.Security.Tokens
  5. {
  6. using System;
  7. using System.Xml;
  8. using System.Collections.ObjectModel;
  9. public interface ISecurityContextSecurityTokenCache
  10. {
  11. void AddContext(SecurityContextSecurityToken token);
  12. bool TryAddContext(SecurityContextSecurityToken token);
  13. void ClearContexts();
  14. void RemoveContext(UniqueId contextId, UniqueId generation);
  15. void RemoveAllContexts(UniqueId contextId);
  16. SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);
  17. Collection<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);
  18. void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);
  19. }
  20. }