相关疑难解决方法(0)

Singleton httpclient vs创建新的httpclient请求

我正在尝试使用Xamarin.Forms移动应用程序中的HttpClient为webservice创建图层.

  1. 没有单一模式
  2. 单身模式

一种方法中,我在移动应用程序发出的每个新请求中创建新的http客户端对象.

这是我的代码

  public HttpClient GetConnection()
        {

            HttpClient httpClient = new HttpClient();
            httpClient.BaseAddress = new Uri(baseAddress); 
            httpClient.Timeout = System.TimeSpan.FromMilliseconds(timeout);


            return httpClient;

        }
Run Code Online (Sandbox Code Playgroud)

发布请求代码

 public async Task<TResult> PostAsync<TRequest, TResult>(String url, TRequest requestData)
        {
            HttpClient client = GetConnection();
            String responseData = null;
            if (client != null)
            {

                String serializedObject = await Task.Run(() => JsonConvert.SerializeObject(requestData, _jsonSerializerSettings));
                var jsonContent = new StringContent(serializedObject, System.Text.Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync(new Uri(url, UriKind.Relative), jsonContent);
                responseData = await HandleResponse(response);


                return await …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns httpclient xamarin

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

design-patterns ×1

httpclient ×1

xamarin ×1