Settings tal-proxy ta' RestSharp ma' RestClientOptions.Proxy
Oħloq klijent RestSharp b'proxy espliċitu u żomm it-trasporti HTTP fornuti minn barra konfigurati fil-fruntiera tagħhom stess.
Fl-API tal-konfigurazzjoni ta' RestSharp v114.1, proxy tan-netwerk espliċitu huwa għażla tal-klijent:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Dan il-framment juża RestSharp u System.Net. Il-URL bażi jismi l-API; l-indirizz WebProxy jismi l-intermedjarju. Fuq runtime appoġġjat, test tal-API pubbliku permess mingħajr awtentikazzjoni tal-proxy jista' juża kandidat mil-lista tal-proxy HTTP għal dak l-intermedjarju. Qabel tibni l-klijent, issettja kwalunkwe kredenzjali tal-proxy meħtieġa fuq dak il-WebProxy.
RestSharp ibiddel l-għażliet tal-kostruttur f'konfigurazzjoni immutabbli. L-ispezzjoni ta' client.Options hija appoġġjata; li tbiddel il-proxy hemmhekk wara l-kostruzzjoni mhuwiex il-mudell tas-setup. Żomm il-klijent konfigurat għax-xogħol tiegħu, u oħloq klijent konfigurat ieħor meta l-applikazzjoni teħtieġ rotta differenti.
Jekk tforni HttpClient eżistenti jew handler tal-messaġġi personalizzat, ikkonfigura t-trasport tiegħu int stess. RestSharp ma jerġax jibni handler proprjetà esterna mill-Proxy fl-għażliet. Rotta assenjata lil għażliet mhux użati ma tistax tbiddel konnessjoni miftuħa minn dak il-handler.
L-għażla Proxy dokumentata għandha limiti tal-pjattaforma, inklużi klijenti tal-browser, iOS u tvOS. Qabbel l-eżempju mar-runtime li qed jintuża. Eżempji eqdem ta' RestSharp li jassenjaw proprjetà client.Proxy li tista' tinbidel jappartjenu għal ġenerazzjoni oħra tal-API.