ការកំណត់ប្រូកស៊ី RestSharp ជាមួយ RestClientOptions.Proxy
បង្កើតអតិថិជន RestSharp ជាមួយប្រូកស៊ីច្បាស់លាស់ ហើយរក្សា HTTP transport ដែលផ្តល់ពីខាងក្រៅ ឱ្យកំណត់នៅព្រំដែនរបស់វា។
នៅក្នុង API កំណត់រចនាសម្ព័ន្ធ RestSharp v114.1 ប្រូកស៊ីបណ្តាញច្បាស់លាស់គឺជាជម្រើសអតិថិជន៖
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
ផ្នែកនេះប្រើ RestSharp និង System.Net។ URL មូលដ្ឋានដាក់ឈ្មោះ API; អាសយដ្ឋាន WebProxy ដាក់ឈ្មោះអ្នកសម្របសម្រួល។ នៅលើ runtime ដែលគាំទ្រ ការសាកល្បង API សាធារណៈដែលអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ប្រូកស៊ី អាចប្រើបេក្ខជនពី បញ្ជីប្រូកស៊ី HTTP សម្រាប់អ្នកសម្របសម្រួលនោះ។ មុនពេលបង្កើតអតិថិជន កំណត់ព័ត៌មានសម្គាល់ប្រូកស៊ីដែលត្រូវការនៅលើ WebProxy នោះ។
RestSharp បំប្លែងជម្រើសរបស់ constructor ទៅជាការកំណត់រចនាសម្ព័ន្ធដែលមិនអាចផ្លាស់ប្តូរ។ ការត្រួតពិនិត្យ client.Options ត្រូវបានគាំទ្រ; ការផ្លាស់ប្តូរប្រូកស៊ីនៅទីនោះបន្ទាប់ពីបង្កើតមិនមែនជាគំរូដំឡើងទេ។ រក្សាអតិថិជនដែលបានកំណត់សម្រាប់ការងាររបស់វា ហើយបង្កើតអតិថិជនដែលបានកំណត់ផ្សេងទៀត នៅពេលកម្មវិធីត្រូវការផ្លូវផ្សេង។
ប្រសិនបើអ្នកផ្តល់ HttpClient ដែលមានស្រាប់ ឬអ្នកគ្រប់គ្រងសារផ្ទាល់ខ្លួន សូមកំណត់ transport របស់វាដោយខ្លួនឯង។ RestSharp មិនសាងសង់ឡើងវិញនូវអ្នកគ្រប់គ្រងដែលជាកម្មសិទ្ធិខាងក្រៅពី Proxy ក្នុងជម្រើសទេ។ ផ្លូវដែលបានកំណត់ទៅជម្រើសដែលមិនប្រើ មិនអាចផ្លាស់ប្តូរការតភ្ជាប់ដែលបើកដោយអ្នកគ្រប់គ្រងនោះទេ។
ជម្រើស Proxy ដែលបានចងក្រងមានដែនកំណត់វេទិកា រួមទាំងអតិថិជនកម្មវិធីរុករក iOS និង tvOS។ ផ្គូផ្គងឧទាហរណ៍ជាមួយ runtime ដែលកំពុងប្រើ។ ឧទាហរណ៍ RestSharp ចាស់ដែលកំណត់លក្ខណសម្បត្តិ client.Proxy ដែលអាចផ្លាស់ប្តូរបាន ជាកម្មសិទ្ធិរបស់ជំនាន់ API ផ្សេង។