.NET Framework tətbiqi üçün proxy modulunu configuration/system.net/defaultProxy altında qeydiyyatdan keçirin:

<defaultProxy>
  <module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>

Birinci ad tipdir, ikincisi isə onun assembly kimliyidir, DLL yolu deyil. Assembly və asılılıqlar tətbiqin adi qaydaları ilə yüklənməlidir.

İki qapını yoxlayın. Birincisi, runtime parametrsiz konstruktor vasitəsilə IWebProxy tətbiq edən ictimai tip yaratmalıdır. Yükləmə və ya yaratma uğursuzluqlarından yaranan daxili istisnaları saxlayın; onlar hər hansı proxy TCP bağlantısından əvvəl gəlir. Masaüstü buraxılışı üçün qeydiyyatın icra faylının yerləşdirilmiş konfiqurasiyasına çatdığını təsdiqləyin. ClickOnce ilə qurulmuş, nəşr edilmiş və quraşdırılmış .exe.config fayllarını müqayisə edin. Sinif kitabxanasının App.config faylı adətən öz host prosesini konfiqurasiya etmir.

İkincisi, sorğu həmin defoltdan istifadə etməlidir. Açıq proxy təyini onu əvəz edə bilər və başqa HTTP yığını bu konfiqurasiya modelini oxumaya bilər. Modul daxilində GetProxy və IsBypassed ardıcıl qərarlar tələb edir, düzgün sxem və portdan istifadə edən mütləq proxy URI ilə.

Etimad davranışını da ardıcıl edin. Sert kodlanmış hesab yaradan getter öz setter-ini nəzərə almırsa, yüklənmə uğurlu olsa belə sonrakı konfiqurasiyanı poza bilər.

Bu, .NET Framework üçün texniki xidmət mexanizmidir. Cari .NET-də şəbəkə müştərisinin dəstəklədiyi proxy konfiqurasiyasından istifadə edin, bu köhnə system.net qeydiyyatının hər HttpClient-i idarə edəcəyini gözləməyin.

Əlaqəli məqalələr