Sto scrivendo un nuovo codice e vorrei scriverlo usando async e attendere, ma il codice chiamante al momento non supporta async. È giusto scrivere il nuovo codice in async e chiamarlo sync finché il codice chiamante non supporta async?
O dovrei scrivere il codice di sincronizzazione e poi convertirlo in un secondo momento? E sarebbe considerato un debito tecnico?
public Result Execute( Paramerters parameters ) {
return ExecuteAsync( parameters ).Result;
}
public Task<Result> ExecuteAsync( Paramerters parameters ) {
...
}
Execute
si trova su un'interfaccia e viene chiamato da un altro codice che non è ancora asincrono. È corretto creare la versione asincrona e chiamarla da Execute
finché il codice che chiama Execute
viene convertito in async?
Il mio vecchio codice è scritto in .net 4.5.1 ma non è ancora stato convertito in async.