הגדרות פרוקסי של ServiceStack HttpUtils ב-.NET 6+
הגדירו את הפרוקסי של הלקוח המשותף ב-.NET 6+ בזמן האתחול; החלפת המפעל מאוחר יותר אינה מחליפה לקוח קיים.
בבנייה של ServiceStack ל-.NET 6+, HTTP Utils יוצר HttpClient משותף בעצלתיים. הגדירו את מפעל המטפל שלו בזמן אתחול היישום, לפני הקריאה הראשונה לעוזר:
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
};אם הלקוח המשותף כבר קיים, שינוי המפעל הזה אינו מגדיר אותו מחדש. התזמון הזה הוא הבדיקה הראשונה כאשר הקצאה מאוחרת נראית לא יעילה. ניתן לבחור נקודת קצה HTTP מרשימת הפרוקסי של HTTP עבור מסלול ציבורי לפני שנוצר אותו לקוח משותף.
עבור חשבון פרוקסי, הגדירו WebProxy.Credentials דרך תצורת היישום. HttpClientHandler.UseDefaultCredentials נוגע לחשבון השרת ואינו ממלא אוטומטית את פרטי הכניסה של אובייקט הפרוקסי הזה.
דוגמה ישנה יותר של HttpWebRequest ו-requestFilter מכוונת למימוש הקודם. בצורה החדשה יותר, תצורת הבקשה מכסה את שדות הבקשה בעוד המטפל אחראי לניתוב החיבור.
שמרו על מפעל לקוח מותאם אישית קיים או על הסדר הבעלות של מפעל לקוח ה-HTTP של היישום כאשר אחד כבר מותקן. מפעל מטפל זה הוא מדיניות משותפת; מסלולים לא קשורים בו-זמנית זקוקים ללקוחות בבעלות נפרדת.