Språk

BaseAbstractApplicationBuilder<T>.WithHttpClientFactory Metod

Definition

Ö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

T

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

T

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.

Gäller för