我正在编写一些新的代码,并希望使用async和await来编写。但是调用该代码的现有代码并不支持async。在现有代码支持async之前,将新代码编写为async然后同步调用是否正确?
还是应该先编写同步代码,然后稍后转换代码?这是否被认为是技术债务?
public Result Execute( Paramerters parameters ) {
return ExecuteAsync( parameters ).Result;
}
public Task<Result> ExecuteAsync( Paramerters parameters ) {
...
}
Execute
是一个接口上的方法,被一些尚未异步化的代码调用。在将调用 Execute
的代码异步化之前,创建异步版本并从 Execute
调用它是正确的吗?
我的旧代码是使用 .net 4.5.1 编写的,但尚未转换为异步。