Logo hy.boatexistence.com

Պետք է httpclient-ը անցողիկ լինի, թե միայնակ:

Բովանդակություն:

Պետք է httpclient-ը անցողիկ լինի, թե միայնակ:
Պետք է httpclient-ը անցողիկ լինի, թե միայնակ:

Video: Պետք է httpclient-ը անցողիկ լինի, թե միայնակ:

Video: Պետք է httpclient-ը անցողիկ լինի, թե միայնակ:
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Մայիս
Anonim

HttpClient դասը ավելի հարմար է որպես սինգլտոնմեկ հավելվածի տիրույթի համար: Սա նշանակում է, որ singleton-ը պետք է համօգտագործվի մի քանի կոնտեյներների դասերի միջև: Այս մարտավարությամբ դուք իսկապես ստանում եք միայնակ, բայց դա դժվարացնում է կիսվելը: HttpClient դասը իրականացնում է IDdisposable ինտերֆեյսը:

Պե՞տք է ստեղծենք HttpClient-ի նոր մեկ օրինակ բոլոր հարցումների համար:

Չնայած այն իրականացնում է IDdisposable ինտերֆեյսը, այն իրականում ընդհանուր օբյեկտ է: Սա նշանակում է, որ ծածկույթների տակ այն գտնվում է ներթափանցման և թելերի վրա անվտանգ: Յուրաքանչյուր կատարման համար HttpClient-ի նոր օրինակ ստեղծելու փոխարեն դուք պետք է կիսվեք HttpClient-ի մեկ օրինակով հավելվածի ողջ կյանքի ընթացքում:

Պե՞տք է նորից օգտագործել

HttpClient-ը նախատեսված է օրինականացվել մեկ անգամ և նորից օգտագործել հավելվածի ողջ կյանքի ընթացքում: Յուրաքանչյուր հարցման համար HttpClient դասի ստեղծումը կսպառի ծանր բեռների դեպքում հասանելի վարդակների քանակը: Սա կհանգեցնի SocketException սխալների:

HttpClient-ը չկառավարվա՞ծ է:

Չնայած HttpClient-ն անուղղակիորեն իրականացնում է IDdisposable ինտերֆեյսը, HttpClient-ի ստանդարտ օգտագործումն այն է, որ այն չվերացնեք յուրաքանչյուր հարցումից հետո: HttpClient օբյեկտը նախատեսված է ապրել այնքան ժամանակ, որքան ձեր հավելվածը պետք է HTTP հարցումներ կատարի:

Արդյո՞ք HttpClient-ը անվտանգ է շղթաների համար:

HttpClient-ը լիովին անվտանգ է կապի համար, երբ -ն օգտագործվում է շղթաներով ապահով կապի կառավարչի հետ, ինչպիսին է MultiThreadedHttpConnectionManager-ը: … Միևնույն ժամանակ, HttpClient-ի օրինակը և կապի կառավարիչը պետք է համօգտագործվեն բոլոր շղթաների միջև՝ առավելագույն արդյունավետության համար:

Խորհուրդ ենք տալիս: