تغییر یک proxy handler استفادهشده .NET HttpClient میتواند شکست بخورد
مسیریابی proxy در .NET را در طول درخواستهای همزمان پایدار نگه دارید، بهجای تغییر ویژگیهای handler پس از استفاده.
مسیریابی handler .NET را پیش از نخستین استفاده پیکربندی کنید. تنظیم Proxy یا UseProxy پس از آغاز درخواستها میتواند InvalidOperationException پرتاب کند.
| تغییر | چه چیزی فراهم نمیکند |
|---|---|
| بازنویسی ویژگی یک handler استفادهشده | کلید مسیر محلی-درخواست پشتیبانیشده |
تغییر WebProxy.Address تخصیصیافته | انتخاب اتمی برای درخواستهای همزمان یا جابهجایی اتصالهای مخزنشده |
گذاشتن یک مقدار جاری سراسری درون IWebProxy | سیاست همزمانی تعریفشده صرفاً با جابهجا کردن وضعیت |
برای مجموعهای محدود از مسیرها، کلاینتها/گروههای handler قابل استفاده مجدد مرتبط با آن سیاستها را نگه دارید و پیش از ارسال کلاینت را انتخاب کنید. یک IWebProxy سفارشی میتواند تصمیمهای آگاهانه و ایمن از نظر همزمانی بگیرد، اما یک مقدار مشترک قابل تغییر همچنان مبهم است.
کلاینتهای مسیر و کار در جریان را بر اساس مقصدها، مدت، عمر اتصال و محدودیتهای سیستمعامل محدود کنید. مسیرهای بیشتر مخزنها/socketها را اضافه میکنند، بنابراین تعداد proxy در یک بنچمارک تضمین ظرفیت نیست.
تلاش مجدد از طریق proxy دیگر، تلاش محدود دیگری با کلاینت/نتیجه خودش است. برای ارسالها، این احتمال را حفظ کنید که درخواست نخست پیش از ناپدید شدن پاسخش پردازش شده باشد.