Restful服务总是在Xamarin Forms中返回null值

时间:2014-11-07 13:07:27

标签: visual-studio-2013 xamarin xamarin-studio xamarin.forms

我正在使用“Xamarin Forms”开发应用程序,我正在使用Visual Studio 2013来开发应用程序。 我的问题是, 在我的应用程序中,我使用restful服务发布/获取数据。 整个代码写在“Xamarin共享项目”中 这是我的代码:

using System.Threading.Tasks;
using System.Net.Http;

namespace Sher.Services
{
    public class CustomerService : ICustomerService
    {
        public async Task<string> TopEntries(String uri)
        {
            var client = new HttpClient();
            var result = await client.GetStringAsync(uri); //"http://api.ihackernews.com/page"
            return result;
        }
    }

    public interface ICustomerService
    {
        Task<string> TopEntries();
    }
}

我在这里遇到小问题。 我能够在我的服务器中调用服务方法和服务方法。 但返回结果总是给出“NULL”。我不知道为什么。 任何人都可以帮我解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

是的,这就是异步方法的工作原理。当进行异步调用(await关键字)时,它们将退出并在异步调用完成时从该点继续。 尝试在&#34;中返回结果;&#34;线。