我正在尝试从另一个类调用异步Task方法。该方法位于我创建的服务中。
服务
public class GetRoomsService
{
public async Task<ObservableCollection<Room>> SearchForAvailableRooms(DateTime from, DateTime to)
{
ObservableCollection<Room> data = new ObservableCollection<Room>();
return data;
}
}
在我需要拨打电话的wpf viewModel中,我这样做了:
// Start a search with default values from searchModel
RoomsList = _getRoomsService.SearchForAvailableRooms(searchModel.From, searchModel.To);
服务类的一个瞬间_getRoomsService。 现在我需要在设置为异步任务时调用它
尝试过:
RoomsList = Task.Run<ICollection<Room>>(() => { return _getRoomsService.SearchForAvailableRooms(Search.To, Search.From); }).Result;
这不起作用,并且给我一个“无法将lambda表达式转换为委托类型”错误。
希望有人能看出我做错了什么。