iOS Httpclient无法连接:{System.Threading.Tasks.TaskCanceledException}

时间:2017-04-24 05:37:24

标签: xamarin xamarin.ios xamarin.forms .net-core dotnet-httpclient

我正在使用Xamarin Forms构建应用。我对Android没有任何问题,但是当我尝试模拟或部署iOS应用程序时,我的HttpClient似乎无法连接到服务器。超时到期后,我得到一个TaskCanceledException。

如果重要的话,HttpClient实际上是在iOS应用程序引用的单独项目中使用的。这是我的用法:

    public  class MyClusterRenderer extends DefaultClusterRenderer<MyItem> {

          public MyClusterRenderer(Context context, GoogleMap map,
                                   ClusterManager<MyItem> clusterManager) {
              super(context, map, clusterManager);

          }

          @Override
          protected void onBeforeClusterItemRendered(MyItem item, MarkerOptions markerOptions) {
              super.onBeforeClusterItemRendered(item, markerOptions);

 markerOptions.title("").icon(BitmapDescriptorFactory.fromResource(R.mipmap.location_both));// for marker
      }

          @Override
          protected void onClusterItemRendered(final MyItem clusterItem, Marker marker) {
              super.onClusterItemRendered(clusterItem, marker);

          }


      }

我没有使用任何等待或访问。结果,因为我看到很多人尝试不了解异步操作。

我看过使用了错误的HttpClient的旧帖子(大约2013年)。这仍然是当前版本中的一个问题吗?我也尝试在iOS项目设置中更改HttpClient实现,但无济于事。

提前致谢!

1 个答案:

答案 0 :(得分:2)

问题是无效的部署目标 - 它被设置为&#34; 80&#34;而不是&#34; 8.0

在以下情况下,构建服务器不会将此无效性传达给您的计算机 - 因此需要花费很长时间才能注意到它!