.NET 6+ дээрх ServiceStack HttpUtils прокси тохиргоо
Инициализацийн үед .NET 6+ хуваалцсан клиентийн проксийг тохируулна; factory-г дараа сольсон ч одоо байгаа клиентийг солихгүй.
ServiceStack-ийн .NET 6+ бүтээцэд HTTP Utils залхуу хуваалцсан HttpClient үүсгэдэг. Түүний handler factory-г аппликейшн инициализацийн үед, эхний туслах дуудлагаас өмнө тохируулна уу:
ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
AutomaticDecompression =
System.Net.DecompressionMethods.Brotli |
System.Net.DecompressionMethods.Deflate |
System.Net.DecompressionMethods.GZip
};Хуваалцсан клиент аль хэдийн байгаа бол энэ factory-г солих нь түүнийг дахин тохируулахгүй. Дараагийн оноолт үр дүнгүй мэт санагдвал эхний шалгалт нь тэр мөч юм. HTTP прокси жагсаалтаас HTTP төгсгөлийн цэгийг нийтийн маршрутад сонгож болох бөгөөд энэ нь тухайн хуваалцсан клиент үүсэхээс өмнө байх ёстой.
Прокси бүртгэлийн хувьд WebProxy.Credentials-г аппликейшны тохиргоогоор тохируулна уу. HttpClientHandler.UseDefaultCredentials серверийн бүртгэлд хамаарах бөгөөд тэр прокси объектын нэвтрэх мэдээллийг автоматаар бөглөхгүй.
Хуучны HttpWebRequest болон requestFilter жишээ нь өмнөх хэрэгжүүлэлтэд чиглэсэн. Шинэ хэлбэрт хүсэлтийн тохиргоо хүсэлтийн талбарыг хамарч, handler нь холболтын маршрутчлалыг эзэмшинэ.
Аль хэдийн суулгасан захиалгат клиентийн factory эсвэл аппликейшны HTTP клиент factory-ийн эзэмшлийн зохион байгуулалтыг хадгална уу. Энэ handler factory нь хуваалцсан бодлого; нэгэн зэрэг ажиллах хамааралгүй маршрутуудад тусдаа эзэмшлийн клиент хэрэгтэй.