为什么我不能从xamarin表单访问核心webapi?

时间:2017-10-08 17:42:13

标签: c# asp.net-core xamarin.forms

我有一个标准的.net2.0 Xamarin表单项目,只要我从另一个VS2017实例启动api,就可以与asp.net核心webapi完美配合。

如果我将它包含在Xamarin解决方案中,如下所示:

enter image description here

它错误地出现:消息“无法访问已处置的对象。\ n对象名称:'System.Net.Sockets.NetworkStream'。”串

这是http电话:

public static async Task<string> PostDataAsync(string url, string json, string baseUrl)
        {
            try
            {
                var response = await client.PostAsync(baseUrl + url, new StringContent(
                    json,
                    Encoding.UTF8,
                    "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    string result = await response.Content.ReadAsStringAsync();
                    return result;
                }
                else
                {
                    return response.ReasonPhrase;
                }
            }
            catch (Exception e)
            {
                return null;
            }
        }

它命中了PostAsync方法,参数是正确的,但是立即进入“Catch”并出现上述错误。

有什么想法吗?

0 个答案:

没有答案