はい、あります。
まず第一に、FindAsyncを使用しないでください 、Findを使用します 代わりは。 IFindFluentについて 結果はSingleAsyncを使用します 拡張メソッドを使用して、非同期メソッド内で返されたタスクを待機します:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
新しいドライバーはasync-awaitのみを使用します。 Task.Resultを使用してブロックしないでください 。