我正在使用“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”。我不知道为什么。 任何人都可以帮我解决这个问题。 提前谢谢。
答案 0 :(得分:0)
是的,这就是异步方法的工作原理。当进行异步调用(await关键字)时,它们将退出并在异步调用完成时从该点继续。 尝试在&#34;中返回结果;&#34;线。