Conserva la còpia de GoogleCredential configurada amb el proxy a .NET
Configura la feina HTTP del testimoni abans d'obtenir-lo i passa routedCredential endavant; la credencial original conserva la configuració anterior.
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);credential és el GoogleCredential existent de l'aplicació. El mètode retorna una còpia, així que feu servir routedCredential per a la feina del testimoni o l'autenticació de l'API en lloc de continuar amb l'original.
proxyCredentials identifica el compte intermediari; ometeu l'inicialitzador si no cal. En aquest cas no autenticat, la llista de proxys HTTP pot proporcionar candidats d'extrem quan la destinació del testimoni és pública i es permet una ruta de proxy públic. Conserva el tipus i els àmbits requerits de la credencial de Google. Les credencials del proxy no substitueixen un secret de client, una clau de compte de servei ni un testimoni d'accés.
El client del servei d'API és una altra via de construcció. Doneu també la fàbrica prevista a aquest transport quan tant les sol·licituds del servei com les del testimoni necessitin el proxy. Configurar només el servei pot deixar una sol·licitud de testimoni anterior sense poder connectar.
Un testimoni d'accés en memòria cau evita un intercanvi nou. Compareu l'amfitrió i la sol·licitud que realment han fallat en lloc de tractar una operació amb testimoni en memòria cau o la construcció d'un objecte com una connexió de proxy nova.