2016-09-01 5 views
0

Я пытаюсь сделать заявку с RestSharp.C# Restsharp не работает

var request = new RestRequest("login", Method.POST); 
request.AddParameter("email", email); 
request.AddParameter("password", password); 

List<RestResponse> result = null; 

var asyncHandle = client.ExecuteAsync<result>(request, response => { 
    MessageBox.Show(response.Data.Name); 
}); 

Но я получаю сообщение об ошибке:

'result' is a variable but it's used like a type.

Что я делаю неправильно?

+2

Попробуйте исправить ошибку. Вы пытаетесь использовать переменную как аргумент универсального типа. Вам нужно будет указать тип, в который вы хотите отделить десеризацию от ответа. – CodeCaster

+0

Не могли бы вы привести пример? – Jamie

ответ

3

Это не скомпилируется, как вы заметили.

Не зная ничего о вашей модели или ответе, я собираюсь предположить, что это может приблизиться к тому, где вы хотите быть.

List<RestResponse> result = null; 

result = client.ExecuteAsync<List<RestResponse>>(request, response => { 
    MessageBox.Show(response.Data.Name); 
}); 

Это по крайней мере компилируется, потому что мы пропусканием типа в ExecuteAsync, а не переменной

2

Ошибка говорит это ясно. Вам нужно указать тип вместо результата с переменным именем, похожий на следующий:

var asyncHandle = client.ExecuteAsync<List<RestResponse>>(request, response => { 
MessageBox.Show(response.Data.Name); 
}); 
Смежные вопросы