Znalazłem świetny sposób, jak to zrobić za pomocą okresowej pracy asynchronicznej/wzór czekają tu: https://stackoverflow.com/a/14297203/899260Utwórz metodę rozszerzenia zrobić okresowych pracom
co teraz chciałbym zrobić, to utworzyć metodę rozszerzenia tak, abym mógł zrobić Czy to w ogóle możliwe i czy, jak by to zrobić?
EDIT:
Dotychczas I refactored kod z URL powyższe pod metodę rozszerzenia, ale nie wiem jak postępować stamtąd
public static class ExtensionMethods {
public static async Task<T> DoPeriodic<T>(this Task<T> task, CancellationToken token, TimeSpan dueTime, TimeSpan interval) {
// Initial wait time before we begin the periodic loop.
if (dueTime > TimeSpan.Zero)
await Task.Delay(dueTime, token);
// Repeat this loop until cancelled.
while (!token.IsCancellationRequested) {
// Wait to repeat again.
if (interval > TimeSpan.Zero)
await Task.Delay(interval, token);
}
}
}
Czy wiesz, jak utworzyć metodę rozszerzenia? Jeśli tak, masz odpowiedź, jeśli nie, możesz skorzystać z Google. –
@MarcinJuraszek Odinstalowałem kod z linku do metody rozszerzenia, ale nie wiem, jak przejść dalej. Zobacz moją edycję. – lightxx
Pokaż swój kod, a następnie – MarcinJuraszek