APM использует пар BeginXXX/EndXX, и Основанный на событии асинхронный шаблон (EAP) использует XXXAsync и пар XXXCompleted, но я не видел ничего стандартного о том, как назвать методы, которые возвращают задачу.
Я использовал XXXTask:
Data GetData()
Task GetDataTask()
но задавался вопросом, разработал ли более стандартный подход
Вы можете рассмотреть возможность предоставления свойства вместо GetXXX
-Метода, который более распространен в C #. Затем вы можете написать
Task<Data> DataTask { get; set; } //auto-implemented
Я бы рекомендовал использовать шаблоны из библиотеки ParallelExtensionsExtras, поскольку это сделано той же командой, которая сделала TPL в первое место :)
http://blogs.msdn.com/b/pfxteam/archive/2010/05/04/10007557.aspx
Их шаблон, похоже, такой же, как у вас: [SyncAction] Задача для метода, который выполняет SyncAction async через Task (который возвращается) - DownloadDataTask, SendTask и т. д.