0

我陷入了一个奇怪的问题。当我使用微风客户端(c#)查询数据时,我在单元测试中得到了很好的数据。当我从 webApi 控制器调用相同的代码时,它会挂在 task.Result 上。有没有人见过这种行为?这是代码:

// 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;
    }
4

1 回答 1

0

lokusking..你是对的。“ HERE ”回答了我的问题,我做了 Task.Run( ).Result 并且做到了!没有将您的答案标记为答案的选项,因此请在此处写下。确实把它标记了..我非常感谢大家。

于 2016-08-22T13:32:36.023 回答