Compartir a través de


AsyncModelingPackage Clase

Definición

Importante

Esta API no es conforme a CLS.

Bits relacionados con el cuadro de herramientas

public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Modeling::Shell::IToolWindowProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Modeling.Shell.IToolWindowProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
    interface IToolWindowProvider
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IToolWindowProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Herencia
AsyncModelingPackage
Atributos
Implementaciones

Constructores

AsyncModelingPackage()

Bits relacionados con el cuadro de herramientas

Propiedades

ApplicationRegistryRoot

Obtiene la clave del Registro raíz del subárbol actual del Registro de Visual Studio.

(Heredado de Package)
DisposalToken

Expone un CancellationToken objeto que se puede usar para comprobar si el paquete se ha eliminado. Esto puede ocurrir para las tareas asincrónicas que se ejecutan en un subproceso en segundo plano cuando Visual Studio ha empezado a apagarse. Use ShutdownToken para una indicación anterior de que VS está apagando.

(Heredado de AsyncPackage)
JoinableTaskCollection

Obtiene la colección de tareas asincrónicas iniciadas por este paquete.

(Heredado de AsyncPackage)
JoinableTaskFactory

Obtiene el generador que se va a usar para las tareas asincrónicas iniciadas por este paquete.

(Heredado de AsyncPackage)
Locator

Asistente para buscar referencias de elementos de modelo.

SetupMode

Bits relacionados con el cuadro de herramientas

UserDataPath

Obtiene la ruta de acceso al almacenamiento de datos de usuario para Visual Studio.

(Heredado de Package)
UserLocalDataPath

Obtiene la ruta de acceso al almacenamiento de datos de usuario local para Visual Studio.

(Heredado de Package)
UserRegistryRoot

Obtiene una clave del Registro que se puede usar para almacenar datos de usuario.

(Heredado de Package)
Zombied

Obtiene un valor que indica si el paquete actual está en proceso de cierre.

(Heredado de Package)

Métodos

AddOptionKey(String)

Agrega un nombre de tecla de opción de usuario a la lista de teclas de opción.

(Heredado de Package)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Obsoletos.

Agregue un elemento de cuadro de herramientas si no está presente. Reemplazará un elemento del cuadro de herramientas existente si el elemento ya está presente

AddService(Type, AsyncServiceCreatorCallback)

Agrega un servicio asincrónico a este paquete. Este servicio no será visible fuera de este paquete.

(Heredado de AsyncPackage)
AddService(Type, AsyncServiceCreatorCallback, Boolean)

Agrega un servicio asincrónico a este paquete. Este servicio puede o no estar visible fuera de este paquete, dependiendo del valor de promote.

(Heredado de AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback)

Agrega un servicio asincrónico a este paquete que admite actualizaciones de progreso durante la inicialización. Este servicio no será visible fuera de este paquete.

(Heredado de AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

Agrega un servicio asincrónico a este paquete que admite actualizaciones de progreso durante la inicialización. Este servicio puede o no estar visible fuera de este paquete, dependiendo del valor de promote.

(Heredado de AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Agregue la última colección de elementos de ModelingToolboxItemBase en el cuadro de herramientas de Visual Studio.

AddToolWindow(Type)

Proporcionaremos compatibilidad básica con la ventana de herramientas por ahora, para ver si las cosas funcionan. Esto debe hacerse en el nivel de paquete base, de forma similar a los servicios aplazados.

CreateInstance(Guid, Guid, Type)

Crea el objeto COM especificado mediante el objeto CLSID del Registro local de Visual Studio.

(Heredado de Package)
CreateLocator()

Método factory para crear una instancia ModelElementLocator para este paquete.

CreateTool(Guid)

Habilita que las clases derivadas proporcionen una implementación en caso necesario.

(Heredado de Package)
CreateToolboxItems()

Cuando se invalida en una clase derivada, devuelve la lista de elementos de cuadro de herramientas dinámicos o personalizados proporcionados por este paquete.

CreateToolWindow(Guid, Int32)

Crea una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de Package)
CreateToolWindow(Guid, UInt32)

Create la ventana de herramientas especificada.

CreateToolWindow(Guid, UInt32, Object)

Bits relacionados con el cuadro de herramientas

CreateToolWindow(Type, Int32)

Crea una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de Package)
CreateToolWindow(Type, Int32, Object)

Create una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de Package)
CreateToolWindow(Type, Int32, UInt32)

Crea una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

Create una ventana de herramientas del tipo especificado con el identificador especificado. Este es el único método que debe llamar a IVsUiShell.CreateToolWindow()

(Heredado de Package)
Dispose(Boolean)

Elimina el objeto y el token de cancelación asociado.

(Heredado de AsyncPackage)
FindToolWindow(Type, Int32, Boolean)

Obtiene la ventana de herramientas que corresponde al tipo y el identificador especificados.

(Heredado de Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Busca de forma asincrónica la ventana de herramientas correspondiente al tipo y el identificador especificados. Si no existe, crea y devuelve uno si create es true o devuelve null si create es false.

(Heredado de AsyncPackage)
FindWindowPane(Type, Int32, Boolean)

Obtiene el panel de ventana correspondiente al tipo y el identificador especificados, y si no existe ningún panel de ventana de ese tipo crea uno si se le indica.

(Heredado de Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

Busca de forma asincrónica el panel de ventana correspondiente al tipo y el identificador especificados. Si no existe, crea y devuelve uno si create es true o devuelve null si create es false.

(Heredado de AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Devuelve la interfaz de generador de ventanas de herramientas asincrónica para la ventana de herramientas identificada por toolWindowType, si se admite la creación asincrónica para la ventana de herramientas. Si no se admite la creación asincrónica, se devuelve null.

(Heredado de AsyncPackage)
GetAutomationObject(String)

Obtiene el objeto de automatización para VSPackage.

(Heredado de Package)
GetDialogPage(Type)

Obtiene la página de diálogo solicitada.

(Heredado de Package)
GetOutputPane(Guid, String)

Obtiene la ventana de salida solicitada.

(Heredado de Package)
GetProviderLocale()

Devuelve la configuración regional asociada a este proveedor de servicio.

(Heredado de Package)
GetService(Type)

Recupera un servicio registrado con este paquete. Este método es sincrónico e incluso los servicios asincrónicos recuperados de esta manera se recuperarán sincrónicamente.

(Heredado de AsyncPackage)
GetServiceAsync(Type)

Recupera un servicio asincrónico.

(Heredado de AsyncPackage)
GetServiceAsync(Type, Boolean)

Recupera un servicio asincrónico, pero permite al autor de la llamada sugerir que es posible que las excepciones no tengan que tragarse. Sin embargo, no garantiza que se produzcan excepciones para casos de error.

(Heredado de AsyncPackage)
GetToolboxItemData(String, DataFormats+Format)

Obtiene el contenido del formato de datos para el identificador del elemento de la caja de herramientas y para el formato de datos especificados.

(Heredado de Package)
GetToolboxItemDataAsync(String, DataFormats+Format)

Bits relacionados con el cuadro de herramientas

(Heredado de Package)
GetToolWindow(Type)

Devuelve la instancia de la ventana de herramientas correspondiente al tipo especificado. Solo se admiten ventanas de herramientas de instancia única, por lo que siempre será una asignación de 1 a 1.

GetToolWindow(Type, Boolean)

Devuelve la instancia de la ventana de herramientas correspondiente al tipo especificado. Solo se admiten ventanas de herramientas de instancia única, por lo que siempre será una asignación de 1 a 1.

GetToolWindowTitle(Type, Int32)

Devuelve la cadena de título que se va a usar para la ventana de herramientas. Si se devuelve null, se usa el nombre de tipo de la ventana de herramientas para el título.

(Heredado de AsyncPackage)
Initialize()

Sellar este método. Debido a un riesgo casi inevitable de interbloqueo, SetSite (que es lo que llama a Initialize) se sigue produciendo en el subproceso de interfaz de usuario incluso para el paquete asincrónico. Dado que la mayoría de los autores de paquetes asincrónicos asumirían lógicamente que Initialize se produce en un subproceso b/g que pueden hacer cosas costosas (sincrónicas) dentro de su invalidación, lo que derrota algunas de las ventajas de las cargas asincrónicas. Para ayudar a alejarlos de que lo sellaremos y, por lo tanto, todo lo que pueden invalidar es inicializar asincrónico, al que se llama en el subproceso b/g.

(Heredado de AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Las clases derivadas deben invalidar este método para realizar trabajos específicos del paquete, como el registro de generadores de editores.

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Realiza la inicialización como preparación para crear la ventana de herramientas identificada por toolWindowType.

(Heredado de AsyncPackage)
InstantiateToolWindow(Type)

Bits relacionados con el cuadro de herramientas

(Heredado de Package)
InstantiateToolWindow(Type, Object)

Construya una ventana de herramientas del tipo especificado.

(Heredado de Package)
IsLocalService(Type)

Determina si el tipo de servicio especificado se puede recuperar sin necesidad de realizar una transición RPC al subproceso de la interfaz de usuario.

(Heredado de Package)
OnAfterPackageLoadedAsync(CancellationToken)

Cuando se invalida mediante un tipo derivado, puede iniciar operaciones con efectos secundarios que no son estrictamente una parte de la carga del paquete que pertenecería, InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) pero que debería ocurrir poco después de la carga del paquete (por ejemplo, actualizar el estado del comando).

(Heredado de AsyncPackage)
OnLoadOptions(String, Stream)

Se invoca por la clase de paquete cuando hay opciones de lectura en el archivo de solución.

(Heredado de Package)
OnSaveOptions(String, Stream)

Se invoca por la clase Package cuando hay opciones de guardar en el archivo de solución.

(Heredado de Package)
OnToolboxInitialized(Object, EventArgs)

Controlador de eventos para el evento ToolboxInitialized. Los elementos de cuadro de herramientas dinámicos/personalizados se volverán a registrar.

OnToolboxUpgraded(Object, EventArgs)

Controlador de eventos para el evento ToolboxUpgraded. Los elementos de cuadro de herramientas dinámicos/personalizados se volverán a registrar.

ParseToolboxResource(TextReader, Guid)

Analiza un recurso de texto incrustado con el formato adecuado para obtener información sobre qué elementos se deben agregar al Cuadro de herramientas.

(Heredado de Package)
ParseToolboxResource(TextReader, ResourceManager)

Analiza un recurso de texto incrustado con el formato adecuado para obtener información sobre qué elementos se deben agregar al Cuadro de herramientas.

(Heredado de Package)
QueryClose(Boolean)

Se llama para preguntar al paquete si se puede cerrar el shell.

(Heredado de Package)
RegisterEditorFactory(IVsEditorFactory)

Registra un generador de editores con Visual Studio.

(Heredado de Package)
RegisterProjectFactory(IVsProjectFactory)

Registra un generador de proyectos en Visual Studio.

(Heredado de Package)
RemoveService(Type)

Quita un servicio asincrónico registrado con este paquete.

(Heredado de AsyncPackage)
RemoveService(Type, Boolean)

Quita un servicio asincrónico registrado con este paquete.

(Heredado de AsyncPackage)
SetupDynamicToolboxAsync(CancellationToken)

Agrega los elementos dinámicos o personalizados del cuadro de herramientas.

ShowOptionPage(Type)

Muestra una página especificada de opciones de las herramientas.

(Heredado de Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Muestra de forma asincrónica la ventana de herramientas correspondiente al tipo y el identificador especificados. Si no existe, crea y devuelve uno si create es true o devuelve null si create es false.

(Heredado de AsyncPackage)

Eventos

ToolboxInitialized

Evento generado cada vez que Visual Studio inicializa su Cuadro de herramientas.

(Heredado de Package)
ToolboxUpgraded

Evento generado cada vez que Visual Studio actualiza su Cuadro de herramientas.

(Heredado de Package)

Implementaciones de interfaz explícitas

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versión asincrónica de SetSite, llamada desde un subproceso b/g.

(Heredado de AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versión asincrónica de SetSite, llamada desde un subproceso b/g.

(Heredado de AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Obtenga un servicio de inicialización asincrónico que ofrece este paquete.

(Heredado de AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Obtenga un servicio de inicialización asincrónico que ofrece este paquete.

(Heredado de AsyncPackage)
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Ejecuta un comando especificado o muestra Ayuda para un comando.

(Heredado de Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Consulta el objeto para conocer el estado de uno o más comandos generados por eventos de interfaz de usuario.

(Heredado de Package)
IServiceContainer.AddService(Type, Object)

Agrega el servicio especificado al contenedor de servicios de VSPackage.

(Heredado de Package)
IServiceContainer.AddService(Type, Object, Boolean)

Agrega el servicio especificado al contenedor de servicios de VSPackage.

(Heredado de Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

Agrega el servicio especificado al contenedor de servicios de VSPackage.

(Heredado de Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

Agrega el servicio especificado al contenedor de servicios mediante el ServiceCreatorCallback especificado.

(Heredado de Package)
IServiceContainer.RemoveService(Type)

Quita el tipo de servicio especificado del contenedor de servicios.

(Heredado de Package)
IServiceContainer.RemoveService(Type, Boolean)

Quita el tipo de servicio especificado del contenedor de servicios y, opcionalmente, promueve la eliminación del servicio para los contenedores de servicios principales.

(Heredado de Package)
IServiceProvider.GetService(Type)

Obtiene el servicio del tipo especificado.

(Heredado de Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

Implementación interna de IServiceProvider.

(Heredado de Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

Crea una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de AsyncPackage)
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

Devuelve la cadena de título que se va a usar para la ventana de herramientas. Si se devuelve null, se usa el nombre de tipo de la ventana de herramientas para el título.

(Heredado de AsyncPackage)
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

Realiza la inicialización como preparación para crear la ventana de herramientas identificada por toolWindowType.

(Heredado de AsyncPackage)
IVsPackage.Close()

Cierra y desecha el paquete.

(Heredado de Package)
IVsPackage.GetAutomationObject(String, Object)

Obtiene un objeto automatización de fácil uso para este paquete.

(Heredado de Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Obtiene acceso a las opciones de menú Herramientas y a las páginas de propiedades del cuadro de diálogo Personalizar cuadro de herramientas.

(Heredado de Package)
IVsPackage.QueryClose(Int32)

Se llama para preguntar al VSPackage si se puede cerrar el shell de Visual Studio.

(Heredado de Package)
IVsPackage.ResetDefaults(UInt32)

Restablece los valores predeterminados del Cuadro de herramientas.

(Heredado de Package)
IVsPackage.SetSite(IServiceProvider)

Inicializa el VSPackage en el entorno de Visual Studio.

(Heredado de Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

Carga las opciones de usuario para una solución determinada.

(Heredado de Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

Lee las opciones del usuario para una solución determinada.

(Heredado de Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

Guarda opciones del usuario para una solución determinada.

(Heredado de Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

Escribe opciones del usuario para una solución determinada.

(Heredado de Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

Obtiene un elemento.

(Heredado de Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16)

Bits relacionados con el cuadro de herramientas

(Heredado de Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

Crea una ventana de herramientas del tipo especificado con el identificador especificado.

(Heredado de Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

Este método implementa la interfaz IVsUserSettings usada para administrar perfiles y para importar/exportar la configuración a archivos XML.

(Heredado de Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

Recupera la configuración de VSPackage mediante el mecanismo de configuración de Visual Studio cuando un usuario selecciona la opción de importación de la característica Importar/Exportar configuración en el menú Herramientas del IDE. Este método forma parte de la implementación de la interfaz IVsUserSettings usada para administrar perfiles y para importarlos/exportar configuraciones a archivos XML.

(Heredado de Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

Migrar valores de una versión anterior.

(Heredado de Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

Determina si la configuración ha cambiado y se debe volver a exportar.

(Heredado de Package)

Métodos de extensión

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>)

Proffers a un servicio implementado por el tipo especificado en un contenedor de servicios asincrónicos. Cuando se consulta el servicio por primera vez, se llamará a la creator función . El servicio proffered se promoverá al contenedor de servicios asincrónicos primario.

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean)

Proffers a un servicio implementado por el tipo especificado en un contenedor de servicios asincrónicos. Cuando se consulta el servicio por primera vez, se llamará a la creator función .

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>)

Proffers a un servicio implementado por el tipo especificado en un contenedor de servicios asincrónicos. Cuando se consulta el servicio por primera vez, se llamará a la creator función . El servicio proffered se promoverá al contenedor de servicios asincrónicos primario.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean)

Proffers a un servicio implementado por el tipo especificado en un contenedor de servicios asincrónicos. Cuando se consulta el servicio por primera vez, se llamará a la creator función .

QueryService(IServiceProvider, Guid)

Obtiene un servicio expuesto por un proveedor de servicios basado en su GUID de servicio.

QueryService<TService>(IServiceProvider)

Obtiene un servicio expuesto por un proveedor de servicios en función de su tipo de servicio.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

Obtiene una interfaz de servicio de un proveedor de servicios de forma asincrónica.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Obtiene una interfaz de servicio de un proveedor de servicios de forma asincrónica.

Se aplica a