Ba MSAL.NET abokin ciniki na wakili da za a sake amfani da shi
Aiwatar da IMsalHttpClientFactory a kusa da HttpClient na tarayya wanda ya san wakili sannan ka haɗa shi da maginin aikace-aikacen MSAL.
MSAL.NET na iya samun jigilarsa ta HTTP daga IMsalHttpClientFactory. Yi wa abokin ciniki da aka saita don wakili kewaye:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Ƙirƙiri mai sarrafawa da abokin ciniki sau ɗaya don tsawon rayuwar aikace-aikacen, sannan ka haɗa masana'antar yayin daidaitawar maginin MSAL da ke akwai:
var proxy = new WebProxy("http://proxy.example:8080");
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
var tokenHttp = new HttpClient(handler);
builder.WithHttpClientFactory(new TokenHttpFactory(tokenHttp));Maginin shine maginin aikace-aikacen MSAL da ke akwai; riƙe ikonsa, rijistar abokin ciniki da daidaitawar takardun shaida. Don hanyar ikon HTTPS da aka yarda da ita kuma jama'a za su iya isa ba tare da asusun wakili ba, adireshin HTTP daga jerin wakilan HTTP zai iya cika WebProxy na misali. Saita takardun shaidar wakili akan WebProxy idan an buƙata.
Dole ne masana'antar ta kasance mai aminci ga zare. Sake amfani da abokin ciniki maimakon ƙirƙirar ɗaya a cikin kowace kiran GetHttpClient. MSAL baya zubar da abokin cinikin da aka bayar; mai shi ne ke kula da wannan rayuwar.
Wannan yana sarrafa buƙatun HTTP na MSAL. Shiga mai mu'amala na iya buɗe burauza wacce hanyar sadarwarta ta dabam ce. Don haka shiga burauza mai aiki baya tabbatar da cewa abokin cinikin HTTP na token yana da hanya ɗaya.