我正在尝试实现TaskCompletionSource以停止执行代码,直到依赖项服务方法完成为止,但是在尝试返回TaskCompletionSource结果时遇到错误
d()
致电依存服务
c()
该行返回tcs.SetResult(items)给出错误:
public interface IImageFetcher<T, K>
{
Task<List<KeyValuePair<T, K>>> GetImageListItems();
}
public Task<List<KeyValuePair<ImageListItem, IosImageModel>>>
GetImageListItems()
{
var tcs = new
TaskCompletionSource<List<KeyValuePair<ImageListItem,
IosImageModel>>>();
.....
return tcs.SetResult(items);
}