BaseAbstractApplicationBuilder<T>.WithHttpClientFactory Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| WithHttpClientFactory(IMsalHttpClientFactory) |
Använder en specifik IMsalHttpClientFactory för att kommunicera med IdP. Detta möjliggör avancerade scenarier som att ange en proxy eller ange agenten. |
| WithHttpClientFactory(IMsalHttpClientFactory, Boolean) |
Använder en specifik IMsalHttpClientFactory för att kommunicera med IdP. Detta möjliggör avancerade scenarier som att ange en proxy eller ange agenten. |
WithHttpClientFactory(IMsalHttpClientFactory)
Använder en specifik IMsalHttpClientFactory för att kommunicera med IdP. Detta möjliggör avancerade scenarier som att ange en proxy eller ange agenten.
public T WithHttpClientFactory(Microsoft.Identity.Client.IMsalHttpClientFactory httpClientFactory);
member this.WithHttpClientFactory : Microsoft.Identity.Client.IMsalHttpClientFactory -> 'T
Public Function WithHttpClientFactory (httpClientFactory As IMsalHttpClientFactory) As T
Parametrar
- httpClientFactory
- IMsalHttpClientFactory
HTTP-klientfabrik
Returer
Byggaren för att länka . Med metoder
Kommentarer
MSAL garanterar inte att den inte ändrar HttpClient, till exempel genom att lägga till nya rubriker. Innan de ändringar som behövdes för att göra MSAL:s httpClients-tråd säker (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/pull/2046/files)hade httpClient möjligheten att utlösa ett undantag som anger "Egenskaper kan bara ändras innan den första begäran skickas". MSAL:s httpClient genererar inte längre det här undantaget efter 4.19.0 (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/releases/tag/4.19.0) se (https://aka.ms/msal-httpclient-info) för mer information. För federationsmetadata (MEX) och WS-Trust begäranden måste fabriken också implementera IMsalWsTrustHttpClientFactory. Annars använder MSAL cachelagrade plattformsstandardklienter för dessa begäranden i stället för den angivna fabriken.
Gäller för
WithHttpClientFactory(IMsalHttpClientFactory, Boolean)
Använder en specifik IMsalHttpClientFactory för att kommunicera med IdP. Detta möjliggör avancerade scenarier som att ange en proxy eller ange agenten.
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
Parametrar
- httpClientFactory
- IMsalHttpClientFactory
HTTP-klientfabrik
- retryOnceOn5xx
- Boolean
Konfigurerar MSAL för att försöka igen på 5xx-serverfel. När det är aktiverat (på som standard) väntar MSAL 1 sekund efter att ha fått ett 5xx-fel och försöker sedan igen med http-begäran. När den är inaktiverad ansvarar utvecklaren för att konfigurera en egen återförsöksprincip i sin anpassade IMsalHttpClientFactory.
Returer
Byggaren för att länka . Med metoder
Kommentarer
MSAL garanterar inte att den inte ändrar HttpClient, till exempel genom att lägga till nya rubriker. Innan de ändringar som behövdes för att göra MSAL:s httpClients-tråd säker (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/pull/2046/files)hade httpClient möjligheten att utlösa ett undantag som anger "Egenskaper kan bara ändras innan den första begäran skickas". MSAL:s httpClient genererar inte längre det här undantaget efter 4.19.0 (https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/releases/tag/4.19.0) se (https://aka.ms/msal-httpclient-info) för mer information. Om du bara vill konfigurera parametern retryOnceOn5xx anger du httpClientFactory till null så använder MSAL http-standardklienten. För federationsmetadata (MEX) och WS-Trust begäranden måste fabriken också implementera IMsalWsTrustHttpClientFactory. Annars använder MSAL cachelagrade plattformsstandardklienter för dessa begäranden i stället för den angivna fabriken.