我使用下面的代码,在我的Xamarin跨平台项目中的端点阅读JSON和我收到错误 无法读取释放的对象异常,也触发的ObjectDisposedExceptionXamarin不能访问处置对象错误
它说的是错代码我可以用更好的方式编写它吗?
public async Task<APISchoolDetailModel> GetSchooDetailsAsync()
{
APISchoolDetailModel api_data = new APISchoolDetailModel();
try
{
var client = new System.Net.Http.HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
var web_client = await client.GetAsync("http://appapitest.net/APIs/Student/Schooldetails");
var response_string= web_client.Content.ReadAsStringAsync().Result;
DataContractJsonSerializer serializer = new DataContractJsonSerializer(api_data.GetType());
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(response_string));
api_data = serializer.ReadObject(ms) as APISchoolDetailModel;
}
catch (Exception ex) { }
return api_data;
}
控制器自带到行VAR web_client =等待client.GetAsync(”然后它不会再和几秒钟后,我得到异常
是写读这段代码什么更好的办法和解析JSON
你得到那个异常的确切线是什么?因为我期望所有的异常都是基于空的catch块被吞下去的。 – rene
'var response_string = web_client.Content.ReadAsStringAsync()。Result' - 不这样做。做'var response_string =等待web_client.Content.ReadAsStringAsync()'。 – GSerg
我在该行之前收到异常。 COntrol是不是到这条线 –