Microsoft.VisualStudio.Utilities.Internal Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Klasy
AsyncHttpWebRequest |
Otoka żądań HttpWeb |
CodeContract |
KodContract jest używany do sprawdzania poprawności parametrów wejściowych |
DictionaryExtensions |
Kilka metod rozszerzenia słownika. |
FileBasedRegistry | |
FileBasedRegistryTools |
Implementacja IRegistryTools oparta na plikach, która używa elementu FileBasedRegistry dla systemu Unix/MacOS. Rejestr na poziomie maszyny nie jest obsługiwany. |
MacNativeMethods |
Klasa zawierająca wszystkie definicje PInvoke używane w bibliotece telemetrii używanej w systemie macOS. |
ObjectExtensions |
Metody rozszerzeń obiektów |
Platform |
Określa platformę, na której działa proces. |
RegistryTools |
Klasa Pomocnika, aby uzyskać informacje z rejestru |
RegistryValue |
Zawiera wartość rejestru, która jest serializowana dla pliku Zgodnego z monoBasedRegistry |
RegistryValues |
Zawiera wartości rejestru, które można serializować dla zgodnych plików MonoBasedRegistry |
ReparsePointAware |
Kolekcja funkcji narzędzi plików i katalogów, które zapewniają interakcję plików i folderów bez punktów ponownej analizy systemu Windows na ich ścieżkach i że ścieżki w kodzie są zgodne z rzeczywistymi ścieżkami na dysku. Wstrzykiwanie punktu ponownego analizy jest znanym/typowym wektorem luk w zabezpieczeniach. Zobacz tutaj, aby uzyskać więcej ogólnych informacji o nich: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points Celem tego zestawu funkcji jest uzyskanie uchwytu plików systemu Windows, sprawdzenie, czy znajduje się w oczekiwanej ścieżce, a następnie wykonaj wszystkie operacje na plikach z tym samym uchwytem. Nie jest to bezpieczny wzorzec weryfikacji pliku, a następnie wykonywanie dodatkowych operacji przy użyciu ścieżki pliku, ponieważ osoba atakująca może wykorzystać wyścig między sprawdzeniem pliku a operacją pliku na podstawie ścieżki pliku. Ta klasa ataku jest znana jako time-of-check/time-of-use (TOCTOU). Aby tego uniknąć, ta klasa będzie przechowywać dojście do pliku i wykonywać wszystkie operacje na dojściu po jego uznaniu za w prawidłowej lokalizacji. Ponieważ wszystkie operacje są oparte na dojściu do pliku, wiemy, że modyfikujemy plik, który zweryfikowaliśmy, aby był poprawny. |
StreamedHttpWebResponse |
Otoka odpowiedzi HttpWeb z implementacją strumienia. |
StringExtensions |
Rozszerzanie kilku metod ciągów |
TaskExtensions |
Rozszerzenia zadań |
Struktury
MacNativeMethods.OSVersionInfo | |
MacNativeMethods.SystemInfo |
Interfejsy
IAsyncHttpWebRequest |
Interfejs otoki żądań HttpWeb. |
IRegistryTools |
Klasa Pomocnika, aby uzyskać informacje z rejestru |
IRegistryTools2 | |
IRegistryTools3 | |
IRegistryTools4 | |
IStreamedHttpWebResponse |
Interfejs otoki odpowiedzi HttpWeb. |
Wyliczenia
ErrorCode |
Możliwe kody błędów odpowiedzi. |