Share via


Microsoft.VisualStudio.Utilities.Internal Spazio dei nomi

Classi

AsyncHttpWebRequest

Wrapper di richiesta HttpWeb

CodeContract

CodeContract viene usato per convalidare i parametri di input

DictionaryExtensions

Diversi metodi di estensione del dizionario.

FileBasedRegistry
FileBasedRegistryTools

Implementazione basata su file di IRegistryTools che usa FileBasedRegistry per Unix/MacOS. Il Registro di sistema a livello di computer non è supportato.

MacNativeMethods

Classe contenente tutte le definizioni PInvoke usate nella libreria di dati di telemetria usata in macOS.

ObjectExtensions

Metodi di estensioni dell'oggetto

Platform

Determina la piattaforma in cui è in esecuzione il processo.

RegistryTools

Classe helper per ottenere informazioni dal Registro di sistema

RegistryValue

Contiene un valore del Registro di sistema serializzabile per il FileBasedRegistry compatibile con Mono

RegistryValues

Contiene valori del Registro di sistema serializzabili per FileBasedRegistry compatibile con Mono

ReparsePointAware

Raccolta di funzioni di utilità File e Directory che garantiscono l'interazione dei file e delle cartelle in caso di mancata riparse di Windows sui percorsi e che i percorsi nel codice corrispondano ai percorsi effettivi sul disco.

L'inserimento dei punti di reparse è un vettore noto/comune di exploit di sicurezza. Per altre informazioni generali, vedere qui: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

L'obiettivo di questo set di funzioni è ottenere un handle di file di Windows, verificare che sia nel percorso previsto e quindi eseguire tutte le operazioni di file con lo stesso handle. Non è un modello sicuro per verificare il file e quindi eseguire eventuali operazioni aggiuntive usando il percorso del file come utente malintenzionato può sfruttare la corsa tra il controllo del file e l'operazione di file in base al percorso del file. Questa classe di attacco è nota come Time-of-Check/Time-of-Use (TOCTOU). Per evitare questo problema, questa classe conterrà l'handle file ed eseguirà tutte le operazioni sull'handle dopo che è stato considerato nel percorso corretto. Poiché tutte le operazioni si basano sull'handle di file, sappiamo che stiamo modificando il file verificato essere corretto.

StreamedHttpWebResponse

Wrapper di risposta HttpWeb con implementazione del flusso.

StringExtensions

Estendere diversi metodi di stringhe

TaskExtensions

Estensioni attività

Struct

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Interfacce

IAsyncHttpWebRequest

Interfaccia wrapper della richiesta HttpWeb.

IRegistryTools

Classe helper per ottenere informazioni dal Registro di sistema

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

Interfaccia wrapper di risposta HttpWeb.

Enumerazioni

ErrorCode

Codici di errore possibili per la risposta.