Compartir a través de


Microsoft.VisualStudio.Utilities.Internal Espacio de nombres

Clases

AsyncHttpWebRequest

Contenedor de solicitudes HttpWeb

CodeContract

CodeContract se usa para validar los parámetros de entrada.

DictionaryExtensions

Varios métodos de extensión de diccionario.

FileBasedRegistry
FileBasedRegistryTools

Implementación basada en archivos de IRegistryTools que usa FileBasedRegistry para Unix/MacOS. No se admite el registro de nivel de máquina.

MacNativeMethods

Clase que contiene todas las definiciones de PInvoke que se usan en la biblioteca de telemetría que se usan en macOS.

ObjectExtensions

Métodos de extensiones de objeto

Platform

Determina en qué plataforma se ejecuta el proceso.

RegistryTools

Clase auxiliar para obtener información del Registro

RegistryValue

Contiene un valor del Registro que se puede serializar para fileBasedRegistry compatible con Mono.

RegistryValues

Contiene valores del Registro que son serializables para FileBasedRegistry compatibles con Mono.

ReparsePointAware

Colección de funciones de utilidad de archivos y directorios que garantizan que los archivos y carpetas que se interactúan no tengan puntos de reanálisis de Windows en sus rutas de acceso y que las rutas de acceso del código coincidan con las rutas de acceso reales en el disco.

La inyección de puntos de reanálisis es un vector conocido o común de vulnerabilidades de seguridad. Consulte aquí para obtener más información general sobre ellos: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

El objetivo de este conjunto de funciones es obtener un identificador de archivo de Windows, comprobar que está en la ruta de acceso esperada y, a continuación, realizar todas las operaciones de archivo con el mismo identificador. No es un patrón seguro comprobar el archivo y, a continuación, realizar cualquier operación adicional con la ruta de acceso del archivo, ya que un atacante puede aprovechar la carrera entre la comprobación del archivo y la operación de archivo en función de la ruta de acceso del archivo. Esta clase de ataque se conoce como Time-of-Check/Time-of-Use (TOCTOU). Para evitar esto, esta clase contendrá el identificador de archivo y realizará todas las operaciones en el identificador una vez que se haya considerado que está en la ubicación correcta. Puesto que todas las operaciones se basan en el identificador de archivo, sabemos que estamos modificando el archivo que hemos comprobado que es correcto.

StreamedHttpWebResponse

Contenedor de respuesta HttpWeb con implementación de flujo.

StringExtensions

Extensión de varios métodos de cadenas

TaskExtensions

Extensiones de tareas

Estructuras

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Interfaces

IAsyncHttpWebRequest

Interfaz contenedora de solicitudes HttpWeb.

IRegistryTools

Clase auxiliar para obtener información del Registro

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

Interfaz contenedora de respuesta HttpWeb.

Enumeraciones

ErrorCode

Posibles códigos de error para la respuesta.