Мы используем функцию .net SetValue
для записи в реестр.
https://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.setvalue(v=vs.110).aspx
До недавнего времени выполнение этой функции практически не занимало времени.Неожиданно выполнение 5 или более секунд выполняется при записи в определенные ключи реестра.При записи в 20 таких ключей это вызывает проблему, значительную задержку в выполнении нашего кода.
Проект vb.net windows form app.целевые рамки 3.5.Мы протестировали на нескольких рабочих станциях, windows 7, windows 10.
Код выглядит так:
Imports Microsoft.Win32
Imports System.IO
Dim regkey As Object
Dim sKeyName = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\"
Dim sValueName = "1001"
Dim vValueSetting = 0
Try
regkey = Registry.CurrentUser.OpenSubKey(sKeyName, True)
regkey.SetValue(sValueName, vValueSetting)
Catch ex As Exception
End Try
Задержка только в функции SetValue
.
Чем можно объяснить это поведение?