breeze.sharp - taskResult.Result - нет ответа

Я застрял в странной проблеме. Когда я запрашиваю данные с помощью breeze client (C#), я получаю данные в порядке в моем модульном тесте. Когда я вызываю тот же код с моего контроллера webApi, он зависает на задании. Результат. Кто-нибудь видел такое поведение? Вот код:

// This method when called from unit test works fine, but not from webApi:

public IEnumerable<ProductBaseInformation> GetProductBaseInformation()
    {
        var result = GetAllProductBaseInformation();
        var productBase = result.Result; // GETS STUCK HERE..CODE NOT GOING FURTHER...
        return productBase;
    }  

    private async Task<IEnumerable<ProductBaseInformation>> GetAllProductBaseInformation()
            {
              _entityQuery = new EntityQuery<ProductBaseInformation>();

              var products = await _entityManager.ExecuteQuery(_entityQuery);

            return (IEnumerable<ProductBaseInformation>)products;
    }

1 ответ

Решение

Локускинг.. ты был прав. " ЗДЕСЬ " ответил на мой вопрос, я сделал Task.Run(). Результат и это сделал!. У вас нет возможности пометить ваш ответ как ответ, поэтому пишите его здесь. действительно пометил это один... который я мог бы поблагодарить всех.

Другие вопросы по тегам