از DefaultProxyCredentials برای پروکسی پیشفرض .NET HttpClient استفاده کنید
از DefaultProxyCredentials برای کشف پیشفرض، WebProxy.Credentials برای پروکسی صریح و UseDefaultCredentials فقط برای سرور مقصد استفاده کنید.
برای انتخاب پروکسی پیشفرض زمان اجرا با زمینه امنیتی فعلی:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials تحت شرایط دقیق نشاندادهشده اعمال میشود: UseProxy = true و Proxy = null. خطمشی پیشفرض هنوز واسطه را انتخاب میکند.
| گیرنده احراز هویت | ورودی |
|---|---|
| پروکسی پیشفرض/کشفشده | HttpClientHandler.DefaultProxyCredentials |
| شیء WebProxy صریح | Credentials آن شیء |
| سرور مقصد | HttpClientHandler.UseDefaultCredentials |
این ورودیهای همنام قابل تعویض نیستند. کنترلکننده را پیش از نخستین درخواستش تنظیم کنید و کلاینت آن را برای حجم کار نگه دارید.
پروکسی باید حساب را از طریق طرحی که هر دو طرف پشتیبانی میکنند بپذیرد. هویت فعلی یک سرویس میتواند با کاربر تعاملی که مرورگرش از قبل کار میکند متفاوت باشد.