בבניינים של 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 ביישום, אם אחד כזה כבר מותקן. מפעל המטפלים הזה הוא מדיניות משותפת; מסלולים לא קשורים שרצים בו-זמנית צריכים לקוחות בבעלות נפרדת.

מאמרים קשורים