ServiceStack HttpUtils .NET 6+ üzərində proxy parametrləri
.NET 6+ ümumi müştərisinin proxysini işə salma zamanı qurın; fabrikin sonradan dəyişdirilməsi mövcud müştərini əvəz etmir.
ServiceStack-in .NET 6+ buraxılışlarında HTTP Utils gecikməli ümumi HttpClient yaradır. Onun handler fabrikini tətbiqin işə salınması zamanı, ilk köməkçi çağırışından əvvəl qurun:
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
};Ümumi müştəri artıq varsa, bu fabrikin dəyişdirilməsi onu yenidən konfiqurasiya etmir. Sonrakı təyinat təsirsiz göründükdə ilk yoxlama bu vaxtdır. HTTP proxy siyahısından bir HTTP son nöqtəsi, həmin ümumi müştəri yaradılmazdan əvvəl ictimai marşrut üçün seçilə bilər.
Proxy hesabı üçün WebProxy.Credentials tətbiqin konfiqurasiyası vasitəsilə qurulur. HttpClientHandler.UseDefaultCredentials server hesabına aiddir və həmin proxy obyektinin etimadnamələrini avtomatik doldurmur.
Köhnə HttpWebRequest requestFilter nümunəsi əvvəlki tətbiqi hədəfləyir. Yeni formada sorğu konfiqurasiyası sorğu sahələrini əhatə edir, handler isə əlaqə marşrutlaşdırmasına sahibdir.
Artıq quraşdırılmış fərdi müştəri fabriki və ya tətbiqin HTTP müştəri fabriki sahibliyi qaydası varsa, onu saxlayın. Bu handler fabriki ümumi siyasətdir; eyni vaxtda işləyən əlaqəsiz marşrutlara ayrıca sahiblikdə müştərilər lazımdır.