приложение вылетает сразу, не давая никакой информации в отладке - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь запустить функцию поиска в приложении, и она мгновенно завершает работу, не предоставляя никакой информации.

Мой код MVVM

var userSearch = _apiServices.SearchEmailansPasswordUserAsync(Email,Password,accesstoken);

My Data Services

public async Task<data.UserT> SearchEmailansPasswordUserAsync(string email, string pasword, string accessToken)
{
    RestClient<data.UserT> restClient = new RestClient<data.UserT>();
    var userInformation = await restClient.SearchEmailandPasswordUser(email, pasword, accessToken);
    return userInformation;
}

Мой код клиента REST

public async Task<T> SearchEmailandPasswordUser(string email, string pasword, string accessToken)
{
    var httpClient = new HttpClient();
    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);                    
    var json = await httpClient.GetStringAsync(publicUrl + "api/UserCredentials/email=" + email + "/pasword=" + pasword);//code crashes her 
    var taskModels = JsonConvert.DeserializeObject<T>(json);
    return taskModels;                                                   
}

Мой пользовательский контроллер в API

[HttpGet]        
[Route("api/UserCredentials/email={email}/pasword={pasword}")]
public async Task<IHttpActionResult> SearchUseremail(string email ,string pasword)
{
    UserT login = await db.UserTs.Where(x => x.Email == email && x.Password == pasword).SingleOrDefaultAsync();
    if (login == null)
    {
        return NotFound();
    }
    return Ok(login);
}

Сбой следующей строки кода:

var json = await httpClient.GetStringAsync(publicUrl + "api/UserCredentials/email=" + email + "/pasword=" + pasword);//code crashes her
...