Ffurfweddu procsi cleient YouTube .NET gyda HttpClientFactory.ForProxy
Defnyddiwch Google.Apis.Http.HttpClientFactory.ForProxy yn ymgychwynydd y gwasanaeth yn lle disodli triniwr mewnol cleient YouTube ar ôl ei adeiladu.
Mae Google.Apis yn darparu ffatri ar gyfer creu cleientiaid HTTP ag IWebProxy. Cyflenwch hi wrth adeiladu'r gwasanaeth a gynhyrchwyd:
var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword);
using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
new Google.Apis.Services.BaseClientService.Initializer
{
ApplicationName = "ExampleVideoClient",
ApiKey = apiKey,
HttpClientFactory =
Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
});Mae'r enghraifft yn defnyddio mynediad ag allwedd API ar gyfer gweithrediad data cyhoeddus a gefnogir. Hepgorwch neilltuo manylion procsi ar gyfer procsi heb ddilysu. Yn y gangen data cyhoeddus honno, dewiswch gofnod HTTP o'r rhestr dirprwyon HTTP os caniateir cyfryngwyr cyhoeddus. Mae cyfrif y procsi a'r allwedd API yn gwasanaethu pwyntiau terfyn gwahanol.
Yn Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory yw'r bachyn creu a gefnogir. Mae ForProxy yn gosod y procsi a gyflenwyd ar gleientiaid a grëwyd gan y ffatri honno. Mae adeiladu ceisiadau, cyfresu a gweddill piblinell yr SDK yn parhau gyda'r gwasanaeth.
Ffurfweddwch hyn cyn anfon ceisiadau. Nid oes angen disodli MessageHandler.InnerHandler ar gleient a adeiladwyd ar gyfer yr achos hwn a gall daflu dewisiadau triniwr eraill i ffwrdd.
Gall manylyn OAuth gael neu adnewyddu ei docyn trwy ei drefniant HTTP ei hun. Nid yw gosod ffatri gwasanaeth yn pennu sut mae manylyn a grëwyd ar wahân yn cael tocynnau. Gwiriwch y llwybr hwnnw ar wahân os mai adalw tocyn yw'r gweithrediad sy'n methu trwy'r procsi. Wrth ddefnyddio GoogleCredential, cadwch y copi a lwybrwyd o CreateWithHttpClientFactory ar gyfer y gwaith tocyn hwnnw.