Я хочу попытаться реорганизовать этот метод немного лучше, в то время как у меня возникли некоторые трудности в понимании асинхронности. У меня есть проект web api2, в котором я использую свой слой доступа к данным, чтобы поделиться им с телефонным приложением. Я не уверен, что у меня правильный синтаксис. Я использую общую библиотеку xamrian здесь, в приложении форм xamrian.
У меня будут различные методы link get клиенты, которые будут иметь API / клиенты конечной точки, но obv их тип возврата будет другим.
Как сделать так, чтобы нижеследующее работало хорошо при представлении списка:
Как бы я также использовал приведенный ниже метод, какова общая практика - сохранять задания локально в sql lite.
public string BaseUrl { get; set; }
public string EndPoint { get; set; }
Давайте перейдем к веб-службе и возьмем список заданий.
public async List<Job> GetJSON()
{
List<Job> rootObject = new List<Job>();
try
{
var client = new System.Net.Http.HttpClient();
var response = await client.GetAsync("http://myinternaliis/api/job");
string json = await response.Content.ReadAsStringAsync();
if (json != "")
{
rootObject = JsonConvert.DeserializeObject< List<Job>>(json);
}
}
catch (InvalidCastException e)
{
throw e;
}
return await rootObject;
}
Спасибо за помощь в улучшении моего понимания.