Twilio ਦੀ .NET ਸਹਾਇਕ ਲਾਇਬ੍ਰੇਰੀ ਆਪਣੀ ਖੁਦ ਦੀ HTTP ਟ੍ਰਾਂਸਪੋਰਟ ਅਮੂਰਤਤਾ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ। ਇਸਦਾ SystemNetHttpClient ਅਡੈਪਟਰ ਉਸ ਟ੍ਰਾਂਸਪੋਰਟ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਸੰਰਚਿਤ System.Net.Http.HttpClient ਵਰਤਣ ਦਿੰਦਾ ਹੈ।

var proxy = new System.Net.WebProxy(
    "http://proxy.example.net:8080")
{
    Credentials = proxyCredentials
};

var handler = new System.Net.Http.HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true,
    AllowAutoRedirect = false
};

var systemHttp = new System.Net.Http.HttpClient(handler);
var transport = new Twilio.Http.SystemNetHttpClient(systemHttp);
var twilioClient = new Twilio.Clients.TwilioRestClient(
    accountSid, authToken, httpClient: transport);

ਐਪਲੀਕੇਸ਼ਨ proxyCredentials ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਢੁਕਵਾਂ NetworkCredential, ਅਤੇ ਇਸਦੇ ਮੌਜੂਦਾ Twilio accountSid ਤੇ authToken ਵੀ। ਜਦੋਂ ਵਿਚੋਲੇ ਨੂੰ ਖਾਤੇ ਦੀ ਲੋੜ ਨਾ ਹੋਵੇ ਤਾਂ Credentials ਸ਼ੁਰੂਆਤੀ ਹਟਾ ਦਿਓ। HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਚੁਣਿਆ HTTP ਐਂਡਪੌਇੰਟ ਵੀ ਉਸ ਪ੍ਰਮਾਣਿਕਤਾ-ਰਹਿਤ ਰਸਤੇ ਲਈ ਇੱਕ ਹੋਰ ਉਮੀਦਵਾਰ ਹੈ, ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਨੈੱਟਵਰਕ ਨੀਤੀ ਅਧੀਨ।

ਸਹਾਇਕ ਕਾਰਵਾਈ ਦੇ client ਪੈਰਾਮੀਟਰ ਵਿੱਚ twilioClient ਦਿਓ। ਨਹੀਂ ਤਾਂ ਉਹ ਕਾਰਵਾਈ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸੰਰਚਿਤ ਡਿਫਾਲਟ ਕਲਾਇੰਟ ਵਰਤ ਸਕਦੀ ਹੈ।

AllowAutoRedirect ਇੱਥੇ ਬੰਦ ਹੈ ਤਾਂ ਜੋ SDK ਅਡੈਪਟਰ ਆਪਣਾ ਅੰਦਰੂਨੀ ਕਲਾਇੰਟ ਬਣਾਉਂਦਿਆਂ ਆਪਣਾ ਡਿਫਾਲਟ ਵਿਵਹਾਰ ਕਾਇਮ ਰੱਖੇ। ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ HttpClient ਦਿੰਦੇ ਹੋ ਤਾਂ ਇਸਦੇ ਹੈਂਡਲਰ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਤੁਹਾਡੀ ਜ਼ਿੰਮੇਵਾਰੀ ਬਣ ਜਾਂਦੀਆਂ ਹਨ।

ਸੰਬੰਧਿਤ ਕੰਮ ਦੇ ਭਾਰ ਦੌਰਾਨ systemHttp ਨੂੰ ਜੀਵਤ ਰੱਖੋ ਅਤੇ ਉਹ ਭਾਰ ਖਤਮ ਹੋਣ 'ਤੇ ਇਸਨੂੰ ਛੱਡ ਦਿਓ। ਹਰ SDK ਬੇਨਤੀ ਦੁਆਲੇ ਨਵਾਂ ਹੈਂਡਲਰ ਸੰਰਚਿਤ ਟ੍ਰਾਂਸਪੋਰਟ ਨੂੰ ਮੁੜ ਵਰਤਣ ਦੀ ਥਾਂ ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਪੂਲ ਬਣਾਉਂਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ