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