Compartir a través de


IVisualizerObjectProvider2 Interfaz

Definición

Proporciona funcionalidad adicional para pasar datos del depurado al visualizador.

public interface class IVisualizerObjectProvider2 : Microsoft::VisualStudio::DebuggerVisualizers::IVisualizerObjectProvider
public interface IVisualizerObjectProvider2 : Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider
type IVisualizerObjectProvider2 = interface
    interface IVisualizerObjectProvider
Public Interface IVisualizerObjectProvider2
Implements IVisualizerObjectProvider
Derivado
Implementaciones

Comentarios

El IVisualizerObjectProvider objeto pasado al DialogDebuggerVisualizermétodo de Show(IDialogVisualizerService, IVisualizerObjectProvider) VS 16.10 en adelante es de este tipo, por lo que debe convertirlo para usar esta nueva funcionalidad.

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)

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.

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.

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.

GetObject()
Obsoletos.

Obtiene los datos mediante GetData y, a continuación, deserializa suponiendo que se ha realizado la serialización predeterminada.

(Heredado de IVisualizerObjectProvider)
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.

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.

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)

Se aplica a