Есть ли способ получить значение из реестра с помощью процедуры CLR, которая не требует регистрации Microsoft.Win32 в качестве сборки в SQL Server?
Я хочу получить DigitalProductId (мне нужно будет декодировать его в строку) из реестра в процедуре CLR и вернуть его в SQL.
Поддерживаемые пространства имен
CustomMarshalers
Microsoft.VisualBasic
Microsoft.VisualC
mscorlib
System
System.Configuration
System.Data
System.Data.OracleClient
System.Data.SqlXml
System.Deployment
System.Security
System.Transactions
System.Web.Services
System.Xml
System.Core.dll
System.Xml.Linq.dll
Могу ли я использовать для этого метод в mscorlib?
Изменить: я что-то упустил? Microsoft.Win32 можно использовать в CLR? Редактировать: Да, я что-то упустил. Его нужно будет установить как НЕБЕЗОПАСНУЮ сборку, а затем подписать и т. д., прежде чем я смогу использовать Microsoft.WIn32.
UNSAFE
для использованияMicrosoft.Win32
, вам нужно толькоUNSAFE
, если вы обращаетесь к определенному коду внутри этого класса и/или системным ресурсам, которые требуют этого. Вероятно, в пространстве именMicrosoft.Win32
есть код, который будет выполняться вSAFE
сборках. - person Solomon Rutzky   schedule 23.08.2015