Ввод данных в реестр не работает при использовании Async / Await специально в API - PullRequest
0 голосов
/ 04 августа 2020
public async Task AddValueInRegistry() {
       await Task.Run(() => {
           RegistryKey key = Registry.CurrentUser.CreateSubKey(@"Software\Shashi3\Stage1\Stage3", true);
           key.SetValue("Test Key", 2);
           key.Close();
       });
    }

Рассмотрим описанный выше метод, когда я запускаю его, он создает каталог в реестре, но не вводит данные. введите описание изображения здесь

1 Ответ

1 голос
/ 04 августа 2020

вызовите AddValueInRegistry одним из следующих способов:

AddValueInRegistry().Wait(); 

или

public void async UpperMethod()  {
    await AddValueInRegistry();
}
...