Taal

BaseAbstractApplicationBuilder<T>.WithHttpClientFactory Methode

Definitie

Overloads

Naam Description
WithHttpClientFactory(IMsalHttpClientFactory)

Maakt gebruik van een specifieke IMsalHttpClientFactory communicatie met de IdP. Dit maakt geavanceerde scenario's mogelijk, zoals het instellen van een proxy of het instellen van de agent.

WithHttpClientFactory(IMsalHttpClientFactory, Boolean)

Maakt gebruik van een specifieke IMsalHttpClientFactory communicatie met de IdP. Dit maakt geavanceerde scenario's mogelijk, zoals het instellen van een proxy of het instellen van de agent.

WithHttpClientFactory(IMsalHttpClientFactory)

Maakt gebruik van een specifieke IMsalHttpClientFactory communicatie met de IdP. Dit maakt geavanceerde scenario's mogelijk, zoals het instellen van een proxy of het instellen van de agent.

public T WithHttpClientFactory(Microsoft.Identity.Client.IMsalHttpClientFactory httpClientFactory);
member this.WithHttpClientFactory : Microsoft.Identity.Client.IMsalHttpClientFactory -> 'T
Public Function WithHttpClientFactory (httpClientFactory As IMsalHttpClientFactory) As T

Parameters

httpClientFactory
IMsalHttpClientFactory

HTTP-client-factory

Retouren

T

De bouwer om de . Met methoden

Opmerkingen

MSAL garandeert niet dat de HttpClient niet wordt gewijzigd, bijvoorbeeld door nieuwe headers toe te voegen. Voorafgaand aan de wijzigingen die nodig waren om de httpClients-thread van MSAL veilig te maken (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/pull/2046/files)de httpClient had de mogelijkheid om een uitzondering te genereren met de melding 'Eigenschappen kunnen alleen worden gewijzigd voordat de eerste aanvraag wordt verzonden'. De httpClient van MSAL genereert deze uitzondering niet meer na 4.19.0 (zie (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/releases/tag/4.19.0)https://aka.ms/msal-httpclient-info) voor meer informatie. Voor federatiemetagegevens (MEX) en WS-Trust aanvragen moet de fabriek ook implementeren IMsalWsTrustHttpClientFactory. Anders maakt MSAL gebruik van platformstandaardclients in de cache voor deze aanvragen in plaats van de opgegeven factory.

Van toepassing op

WithHttpClientFactory(IMsalHttpClientFactory, Boolean)

Maakt gebruik van een specifieke IMsalHttpClientFactory communicatie met de IdP. Dit maakt geavanceerde scenario's mogelijk, zoals het instellen van een proxy of het instellen van de agent.

public T WithHttpClientFactory(Microsoft.Identity.Client.IMsalHttpClientFactory httpClientFactory, bool retryOnceOn5xx);
member this.WithHttpClientFactory : Microsoft.Identity.Client.IMsalHttpClientFactory * bool -> 'T
Public Function WithHttpClientFactory (httpClientFactory As IMsalHttpClientFactory, retryOnceOn5xx As Boolean) As T

Parameters

httpClientFactory
IMsalHttpClientFactory

HTTP-client-factory

retryOnceOn5xx
Boolean

Hiermee configureert u MSAL om het opnieuw te proberen op serverfouten van 5xx. Wanneer deze optie is ingeschakeld (standaard ingeschakeld), wacht MSAL 1 seconde na ontvangst van een 5xx-fout en voert u de HTTP-aanvraag opnieuw uit. Wanneer deze is uitgeschakeld, is de ontwikkelaar verantwoordelijk voor het configureren van hun eigen beleid voor opnieuw proberen in hun aangepaste IMsalHttpClientFactory.

Retouren

T

De bouwer om de . Met methoden

Opmerkingen

MSAL garandeert niet dat de HttpClient niet wordt gewijzigd, bijvoorbeeld door nieuwe headers toe te voegen. Voorafgaand aan de wijzigingen die nodig waren om de httpClients-thread van MSAL veilig te maken (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/pull/2046/files)de httpClient had de mogelijkheid om een uitzondering te genereren met de melding 'Eigenschappen kunnen alleen worden gewijzigd voordat de eerste aanvraag wordt verzonden'. De httpClient van MSAL genereert deze uitzondering niet meer na 4.19.0 (zie (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/releases/tag/4.19.0)https://aka.ms/msal-httpclient-info) voor meer informatie. Als u alleen de parameter retryOnceOn5xx wilt configureren, stelt u httpClientFactory in op null en gebruikt MSAL de standaard http-client. Voor federatiemetagegevens (MEX) en WS-Trust aanvragen moet de fabriek ook implementeren IMsalWsTrustHttpClientFactory. Anders maakt MSAL gebruik van platformstandaardclients in de cache voor deze aanvragen in plaats van de opgegeven factory.

Van toepassing op