いくつかのLinqクエリをいくつかの再試行ポリシーロジックでラップする必要がありました。
これを渡すのは安全ですか:
return WithRetry<User>(() =>
dataContext.Users.Where(u => u.UserID == userID).SingleOrDefault());
これに:
public TResult WithRetry<TResult>(Func<TResult> methodCall)
{
// My Try/Catch Retry Code
}
または、代わりに最初の行を次のように作成する必要があります。
return WithRetry<User>(() =>
{
return dataContext.Users
.Where(u => u.UserID == userID)
.SingleOrDefault();
});