Mipangilio ya proksi ya RestSharp na RestClientOptions.Proxy
Unda mteja wa RestSharp na proksi iliyo wazi na uweke usafirishaji wa HTTP unaotolewa nje ukiwa umesanidiwa kwenye mpaka wake.
Katika API ya usanidi ya RestSharp v114.1, proksi ya mtandao iliyo wazi ni chaguo la mteja:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Kipande hiki kinatumia RestSharp na System.Net. URL ya msingi inataja API; anwani ya WebProxy inataja mpatanishi. Kwenye runtime inayotumika, jaribio la API ya umma linaloruhusiwa bila uthibitishaji wa proksi linaweza kutumia mgombea kutoka orodha ya proksi za HTTP kwa mpatanishi huyo. Kabla ya kuunda mteja, weka vitambulisho vyovyote vya proksi vinavyohitajika kwenye WebProxy hiyo.
RestSharp hubadilisha chaguo za kijenzi kuwa usanidi usiobadilika. Ukaguzi wa client.Options unaungwa mkono; kubadilisha proksi hapo baada ya kuunda si mtindo wa usanidi. Weka mteja aliyesanidiwa kwa kazi yake, na uunde mteja mwingine aliyesanidiwa wakati programu inahitaji njia tofauti.
Ikiwa unatoa HttpClient iliyopo au mshughulikiaji wa ujumbe maalum, sanidi usafirishaji wake mwenyewe. RestSharp haijengi upya mshughulikiaji unaomilikiwa nje kutoka Proxy katika chaguo. Njia iliyotengwa kwa chaguo ambazo hazitumiki haiwezi kubadilisha muunganisho uliofunguliwa na mshughulikiaji huyo.
Chaguo la Proxy lililoandikwa lina mipaka ya jukwaa, ikiwa ni pamoja na wateja wa kivinjari, iOS na tvOS. Linganisha mfano na runtime inayotumika. Mifano ya zamani ya RestSharp inayotenga sifa ya client.Proxy inayobadilika ni ya kizazi kingine cha API.