我正在编写一些新代码,并想使用 async 和 await 编写它,但调用代码当前不是用 async 编写的。以异步方式编写新代码并将其称为同步直到调用代码支持异步是否正确?
或者我应该编写代码同步然后在以后转换它?它会被视为技术债务吗?
public Result Execute( Paramerters parameters ) {
return ExecuteAsync( parameters ).Result;
}
public Task<Result> ExecuteAsync( Paramerters parameters ) {
...
}
Execute
位于接口上,并从其他尚未异步的代码中调用。Execute
创建异步版本并从代码调用Execute
转换为异步之前调用它是否正确?我的旧代码是用 .net 4.5.1 编写的,但尚未转换为异步。