IVisualizerObjectProvider3 Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite al depurador visualizador y a los componentes del lado depurado coordinar qué mecanismo de serialización usar y proporciona funcionalidad adicional para pasar datos al lado depurado teniendo en cuenta .SelectedFormatterPolicy
public interface IVisualizerObjectProvider3 : Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider2
type IVisualizerObjectProvider3 = interface
interface IVisualizerObjectProvider2
interface IVisualizerObjectProvider
Public Interface IVisualizerObjectProvider3
Implements IVisualizerObjectProvider2
- Implementaciones
Propiedades
IsBinaryFormatterSupported |
Especifica si el depurado admite BinaryFormatter, ya que está en desuso en .NET 5. Si no es así, el proveedor que más usa JSON para comunicarse con el visualizador. (Heredado de IVisualizerObjectProvider) |
IsObjectReplaceable |
Especifica si se puede crear un objeto de reemplazo. Es decir, determina si el objeto de datos que se va a visualizar es reemplazable (lectura y escritura) o no reemplazable (solo lectura). (Heredado de IVisualizerObjectProvider) |
SelectedFormatterPolicy |
La directiva de formato que usará esta clase al serializar o deserializar información. |
Métodos
Deserialize(Stream) |
Obsoletos.
Método auxiliar heredado que usan los visualizadores antiguos que facilitan la escritura de código de deserialización. Usa la serialización binaria predeterminada para leer el objeto especificado de la secuencia. Sin embargo, debido a vulnerabilidades de seguridad con su uso, ya no se debe usar y se iniciará en versiones más recientes de .NET como ASP.NET Core 5.0. Si se llama a en una aplicación de destino que admite serialización binaria, una vez que el método finaliza la secuencia se lee y se devuelve el objeto subyacente. (Heredado de IVisualizerObjectProvider2) |
DeserializeFromJson<T>(Stream, Object) |
Deserializa los datos en formato Newtonsoft.Json de la secuencia especificada en un objeto de un tipo específico. |
GetData() |
Obtiene un blob inicial de datos sobre el objeto que se está depurando. Los datos se escriben en memoryStream proporcionado. (Heredado de IVisualizerObjectProvider) |
GetDeserializableObject() |
Obtiene los datos mediante GetData y, a continuación, devuelve un IDeserializableObject para que el autor de la llamada pueda deserializar con JSON si no se admite la serialización predeterminada. (Heredado de IVisualizerObjectProvider2) |
GetDeserializableObjectFrom(Stream) |
Método auxiliar que se puede usar para obtener un objeto deserializable en los casos en los que es posible que la aplicación de destino no admita la serialización binaria. En estos casos, el formato subyacente debe serializarse mediante JSON, por lo que los autores de llamadas pueden consultar propiedades individuales para determinar el tipo del objeto que quieren deserializar. (Heredado de IVisualizerObjectProvider2) |
GetObject() |
Obsoletos.
Obtiene los datos mediante GetData y, a continuación, deserializa suponiendo que se ha realizado la serialización predeterminada. (Heredado de IVisualizerObjectProvider) |
GetObject<T>() |
Obtiene los datos mediante GetData() y, a continuación, intenta deserializarlos en el tipo especificado. |
ReplaceData(Stream) |
Crea una copia de reemplazo del objeto basándose en los datos serializados especificados. (Heredado de IVisualizerObjectProvider) |
ReplaceObject(Object) |
Serializa el objeto mediante la serialización predeterminada y, a continuación, establece los datos mediante ReplaceData. (Heredado de IVisualizerObjectProvider) |
Serialize(Object, Stream) |
Método auxiliar que facilita la escritura de código de serialización. Si la aplicación de destino admite la serialización binaria, serializa el objeto en la secuencia con la ayuda de la clase BinaryFormatter. Si no se admite, que es el caso en versiones más recientes de .NET, el valor predeterminado es serializar el objeto en formato JSON. (Heredado de IVisualizerObjectProvider2) |
TransferData(Stream) |
Transfiere los datos de forma bidireccional al método TransferData en visualizerObjectSource. (Heredado de IVisualizerObjectProvider) |
TransferDeserializableObject(Object) |
Serializa el objeto saliente utilizando como IDeserializableObject y, a continuación, llama a TransferData. Tras la devolución, deserializa los datos entrantes y devuelve el objeto encapsulado en un IDeserializableObject. (Heredado de IVisualizerObjectProvider2) |
TransferObject(Object) |
Obsoletos.
Serializa el objeto saliente mediante la serialización predeterminada y, a continuación, llama a TransferData. Tras la devolución, deserializa los datos entrantes y devuelve el objeto deserializado. (Heredado de IVisualizerObjectProvider) |
TransferObject<T>(Object) |
Serializa el objeto saliente mediante SelectedFormatterPolicy y, a continuación, llama a TransferData(Stream). Tras devolverlo, intenta deserializar los datos entrantes y devuelve el objeto del tipo especificado. |