SecurityTokenProvider.GetTokenAsync(TimeSpan) Metod

Definition

Hämtar en säkerhetstoken.

public:
 System::Threading::Tasks::Task<System::IdentityModel::Tokens::SecurityToken ^> ^ GetTokenAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<System.IdentityModel.Tokens.SecurityToken> GetTokenAsync(TimeSpan timeout);
member this.GetTokenAsync : TimeSpan -> System.Threading.Tasks.Task<System.IdentityModel.Tokens.SecurityToken>
Public Function GetTokenAsync (timeout As TimeSpan) As Task(Of SecurityToken)

Parametrar

timeout
TimeSpan

En TimeSpan som anger timeout-värdet för meddelandet som hämtar säkerhetstoken.

Returer

Det Task som representerar den asynkrona läsåtgärden SecurityToken och omsluter det som representerar den säkerhetstoken som ska hämtas.

Kommentarer

Metoden GetTokenAsync anropas av ClientCredentials klassen när en klient skickar ett SOAP-meddelande och en säkerhetstoken krävs.

Metoden GetTokenAsync anropar GetTokenCoreAsync metoden.

I de flesta fall används inte parametern timeout av härledda klasser, SecurityTokenProvider till UserNameSecurityTokenProviderexempel . Ibland innebär dock hämtning av en säkerhetstoken distribuerade meddelanden. Ett exempel används IssuedSecurityTokenProvider i en federerad tjänst. I dessa fall används parametern timeout för att undvika undantag som orsakas av nätverksfel, meddelandeförlust och andra felvillkor.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av GetToken(TimeSpan).

Gäller för