Compartir a través de


IAsyncVisualizerObjectProvider Interfaz

Definición

Proporciona una implementación asincrónica para los métodos definidos en IVisualizerObjectProvider2 que proporcionan funcionalidad para pasar datos del debugee al visualizador y viceversa.

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

Comentarios

El IVisualizerObjectProvider objeto pasado al DialogDebuggerVisualizermétodo de Show(IDialogVisualizerService, IVisualizerObjectProvider) VS 17.2 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.

(Heredado de IVisualizerObjectProvider2)
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)
GetDeserializableObjectAsync(CancellationToken)

Obtiene los datos mediante una versión asincrónica de 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.

(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)
ReplaceData(Stream)

Crea una copia de reemplazo del objeto basándose en los datos serializados especificados.

(Heredado de IVisualizerObjectProvider)
ReplaceDataAsync(Stream, CancellationToken)

Crea una copia de reemplazo del objeto basándose en los datos serializados proporcionados de forma asincrónica.

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)
TransferDeserializableObjectAsync(Object, CancellationToken)

Serializa el objeto saliente utilizando como IDeserializableObject y, a continuación, llama a una versión asincrónica de 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