@@ -31,15 +31,15 @@ public void SetTimeout(short seconds)
3131
3232 public async Task < T > GetAsync < T > ( string url )
3333 {
34- HttpResponseMessage httpResponseMessage = await HttpClient . GetAsync ( url ) ;
35- string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) ;
34+ HttpResponseMessage httpResponseMessage = await HttpClient . GetAsync ( url ) . ConfigureAwait ( false ) ;
35+ string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ;
3636
3737 return JsonConvert . DeserializeObject < T > ( strContent ) ;
3838 }
3939
4040 public T Get < T > ( string url )
4141 {
42- return GetAsync < T > ( url ) . Result ;
42+ return GetAsync < T > ( url ) . GetAwaiter ( ) . GetResult ( ) ;
4343 }
4444
4545 public async Task < T > PostAsync < T > ( string url , WebHeaderCollection headers , BaseRequest request )
@@ -56,15 +56,15 @@ public async Task<T> PostAsync<T>(string url, WebHeaderCollection headers, BaseR
5656 requestMessage . Headers . Add ( key , headers [ key ] ) ;
5757 }
5858
59- HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) ;
60- string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) ;
59+ HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) . ConfigureAwait ( false ) ;
60+ string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ;
6161
6262 return JsonConvert . DeserializeObject < T > ( strContent ) ;
6363 }
6464
6565 public T Post < T > ( string url , WebHeaderCollection headers , BaseRequest request )
6666 {
67- return PostAsync < T > ( url , headers , request ) . Result ;
67+ return PostAsync < T > ( url , headers , request ) . GetAwaiter ( ) . GetResult ( ) ;
6868 }
6969
7070 public async Task < T > DeleteAsync < T > ( string url , WebHeaderCollection headers , BaseRequest request )
@@ -81,14 +81,14 @@ public async Task<T> DeleteAsync<T>(string url, WebHeaderCollection headers, Bas
8181 requestMessage . Headers . Add ( key , headers [ key ] ) ;
8282 }
8383
84- HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) ;
85- string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) ;
84+ HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) . ConfigureAwait ( false ) ;
85+ string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ;
8686 return JsonConvert . DeserializeObject < T > ( strContent ) ;
8787 }
8888
8989 public T Delete < T > ( string url , WebHeaderCollection headers , BaseRequest request )
9090 {
91- return DeleteAsync < T > ( url , headers , request ) . Result ;
91+ return DeleteAsync < T > ( url , headers , request ) . GetAwaiter ( ) . GetResult ( ) ;
9292 }
9393
9494 public async Task < T > PutAsync < T > ( string url , WebHeaderCollection headers , BaseRequest request )
@@ -105,15 +105,14 @@ public async Task<T> PutAsync<T>(string url, WebHeaderCollection headers, BaseRe
105105 requestMessage . Headers . Add ( key , headers [ key ] ) ;
106106 }
107107
108- HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) ;
109- string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) ;
108+ HttpResponseMessage httpResponseMessage = await HttpClient . SendAsync ( requestMessage ) . ConfigureAwait ( false ) ;
109+ string strContent = await httpResponseMessage . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ;
110110 return JsonConvert . DeserializeObject < T > ( strContent ) ;
111111 }
112112
113113 public T Put < T > ( string url , WebHeaderCollection headers , BaseRequest request )
114114 {
115- return PutAsync < T > ( url , headers , request ) . Result ;
115+ return PutAsync < T > ( url , headers , request ) . GetAwaiter ( ) . GetResult ( ) ;
116116 }
117117 }
118- }
119-
118+ }
0 commit comments