Microsoft.VisualStudio.Utilities.Internal Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Třídy
AsyncHttpWebRequest |
Obálka požadavků HttpWeb |
CodeContract |
CodeContract se používá pro ověření vstupních parametrů. |
DictionaryExtensions |
Několik rozšiřujících metod slovníku. |
FileBasedRegistry | |
FileBasedRegistryTools |
Souborová implementace IRegistryTools, která používá FileBasedRegistry pro Unix/MacOS. Registr na úrovni počítače není podporován. |
MacNativeMethods |
Třída obsahující všechny definice PInvoke, které používáme v knihovně telemetrie, které se používají v systému macOS. |
ObjectExtensions |
Metody rozšíření objektů |
Platform |
Určuje, na které platformě proces běží. |
RegistryTools |
Pomocná třída pro získání informací z registru |
RegistryValue |
Obsahuje hodnotu registru, která je serializovatelná pro Mono kompatibilní FileBasedRegistry. |
RegistryValues |
Obsahuje hodnoty registru, které lze serializovat pro Mono kompatibilní FileBasedRegistry. |
ReparsePointAware |
Kolekce funkcí souborových a adresářových nástrojů, které zajišťují, že soubory a složky, se kterými se pracuje, nemají na svých cestách žádné spojovací body systému Windows a že cesty v kódu odpovídají skutečným cestám na disku. Injektáž spojovacího bodu je známý/běžný vektor zneužití zabezpečení. Další obecné informace o nich najdete tady: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points Cílem této sady funkcí je získat popisovač souborů Systému Windows, ověřit, že je v očekávané cestě, a pak provádět všechny operace se soubory se stejným popisovačem. Ověření souboru a následné provedení dalších operací pomocí cesty k souboru není bezpečné, protože útočník může zneužít závod mezi kontrolou souboru a operací souboru na základě cesty k souboru. Tato třída útoku se označuje jako Toctou (Time-of-Check/Time-of-Use). Aby se tomu zabránilo, bude tato třída obsahovat popisovač souboru a provede všechny operace s popisovačem, jakmile bude považován za ve správném umístění. Vzhledem k tomu, že všechny operace jsou založené na popisovači souboru, víme, že upravujeme soubor, u kterého jsme ověřili, že je správný. |
StreamedHttpWebResponse |
Obálka odpovědi HttpWeb s implementací streamu |
StringExtensions |
Rozšíření několika metod řetězců |
TaskExtensions |
Rozšíření úkolů |
Struktury
MacNativeMethods.OSVersionInfo | |
MacNativeMethods.SystemInfo |
Rozhraní
IAsyncHttpWebRequest |
HttpWeb request wrapper rozhraní. |
IRegistryTools |
Pomocná třída pro získání informací z registru |
IRegistryTools2 | |
IRegistryTools3 | |
IRegistryTools4 | |
IStreamedHttpWebResponse |
HttpWeb response wrapper interface. |
Výčty
ErrorCode |
Možné kódy chyb pro odpověď. |