ITokenCache Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Jest to interfejs, który implementuje publiczny dostęp do operacji pamięci podręcznej. W przypadku pamięci podręcznej CacheV2 powinno to być konieczne tylko wtedy, gdy obiekt wywołujący utrwala pamięć podręczną we własnym magazynie, ponieważ zapewni to serializowanie/deserializowanie i przed/po powiadomieniach używanych w tym scenariuszu. Zobacz https://aka.ms/aka.ms/msal-net-token-cache-serialization
public interface ITokenCache
type ITokenCache = interface
Public Interface ITokenCache
- Pochodne
Metody
| Nazwisko | Opis |
|---|---|
| SetAfterAccess(TokenCacheCallback) |
Ustawia pełnomocnika, który ma być powiadamiany po jakichkolwiek metodach biblioteki uzyskuje dostęp do pamięci podręcznej. To przekazuje delegatowi możliwość zserializowania wpisu pamięci podręcznej dla aplikacji i kont określonych w TokenCacheNotificationArgs. Zobacz: https://aka.ms/msal-net-token-cache-serialization. Jeśli potrzebujesz wywołań zwrotnych opartych na asynchronicznych/zadaniach, zamiast tego użyj polecenia SetAfterAccessAsync. |
| SetAfterAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Ustawia pełnomocnika, który ma być powiadamiany po jakichkolwiek metodach biblioteki uzyskuje dostęp do pamięci podręcznej. To przekazuje delegatowi możliwość zserializowania wpisu pamięci podręcznej dla aplikacji i kont określonych w TokenCacheNotificationArgs. Zobacz: https://aka.ms/msal-net-token-cache-serialization. Zapewnia to tę samą funkcjonalność co SetAfterAccess, ale zapewnia ona wywołanie zwrotne oparte na asynchronicznych/zadaniach. |
| SetBeforeAccess(TokenCacheCallback) |
Ustawia pełnomocnika, który ma być powiadamiany przed uzyskaniem dostępu do pamięci podręcznej przez dowolną metodę biblioteki. To daje opcję dla delegata do deserializacji wpisu pamięci podręcznej dla aplikacji i kont wskazanych w pliku TokenCacheNotificationArgs. Zobacz: https://aka.ms/msal-net-token-cache-serialization. Jeśli potrzebujesz wywołań zwrotnych opartych na asynchronicznych/zadaniach, zamiast tego użyj polecenia SetBeforeAccessAsync. |
| SetBeforeAccessAsync(Func<TokenCacheNotificationArgs,Task>) |
Ustawia pełnomocnika, który ma być powiadamiany przed uzyskaniem dostępu do pamięci podręcznej przez dowolną metodę biblioteki. To daje opcję dla delegata do deserializacji wpisu pamięci podręcznej dla aplikacji i kont wskazanych w pliku TokenCacheNotificationArgs. Zobacz: https://aka.ms/msal-net-token-cache-serialization. Zapewnia to tę samą funkcjonalność co SetBeforeAccess, ale zapewnia funkcję wywołania zwrotnego opartego na async/zadaniu. |
| SetBeforeWrite(TokenCacheCallback) |
Ustawia delegata wywoływanego przed zapisaniem dowolnej metody biblioteki w pamięci podręcznej. Dzięki temu pełnomocnik może ponownie załadować stan pamięci podręcznej z wiersza w bazie danych i zablokować ten wiersz. Ten wiersz bazy danych można następnie odblokować w delegacie zarejestrowanym SetAfterAccess(TokenCacheCallback) za pomocą polecenia Jeśli potrzebujesz wywołań zwrotnych opartych na asynchronicznych/zadaniach, użyj polecenia SetBeforeWriteAsync. |
| SetBeforeWriteAsync(Func<TokenCacheNotificationArgs,Task>) |
Ustawia delegata wywoływanego przed zapisaniem dowolnej metody biblioteki w pamięci podręcznej. Dzięki temu pełnomocnik może ponownie załadować stan pamięci podręcznej z wiersza w bazie danych i zablokować ten wiersz. Ten wiersz bazy danych można następnie odblokować w delegata zarejestrowanego za pomocą SetAfterAccess(TokenCacheCallback) polecenia To zapewnia taką samą funkcjonalność jak SetBeforeWrite, ale zapewnia ona wywołanie zwrotne oparte na asynchronicznych/zadaniach. |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| SetCacheOptions(ITokenCache, CacheOptions) |
Opcje pamięci podręcznych tokenów biblioteki MSAL. Biblioteka MSAL przechowuje pamięć podręczną tokenu wewnętrznie w pamięci. Domyślnie ten obiekt pamięci podręcznej jest częścią każdego wystąpienia klasy PublicClientApplication lub ConfidentialClientApplication. Ta metoda umożliwia dostosowanie pamięci podręcznej tokenu w pamięci biblioteki MSAL. Pamięć podręczna biblioteki MSAL różni się od serializacji pamięci podręcznej tokenu. Serializacja pamięci podręcznej ściąga tokeny z pamięci podręcznej (np. Redis, Cosmos lub pliku na dysku), gdzie są przechowywane w formacie JSON, do wewnętrznej pamięci podręcznej biblioteki MSAL. Operacje pamięci podręcznej nie obejmują operacji JSON. Serializacja zewnętrznej pamięci podręcznej pozostaje zalecanym sposobem obsługi aplikacji klasycznych, witryn internetowych i internetowych interfejsów API, ponieważ zapewnia trwałość. Te opcje nie kontrolują obecnie serializacji zewnętrznej pamięci podręcznej. Szczegółowe wskazówki dotyczące poszczególnych typów i platform aplikacji: https://aka.ms/msal-net-token-cache-serialization |