breeze.sharp - taskResult.Result - 无响应
breeze.sharp - taskResult.Result - no response
我遇到了一个奇怪的问题。当我使用 breeze 客户端 (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;
}
lokusking..你是对的。 “HERE”回答了我的问题
我做了 Task.Run( ).Result 并且做到了!
没有将您的答案标记为答案的选项,因此请将其写在这里。做了一个标记..我可以
非常感谢大家。
我遇到了一个奇怪的问题。当我使用 breeze 客户端 (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;
}
lokusking..你是对的。 “HERE”回答了我的问题 我做了 Task.Run( ).Result 并且做到了! 没有将您的答案标记为答案的选项,因此请将其写在这里。做了一个标记..我可以 非常感谢大家。