Condividi tramite


Classe ModelBusEnabledTextTransformation

Per accedere a ModelBus di Visual Studio nel codice di un modello di testo, specificare questa classe nell'attributo inherits della direttiva template del modello e impostare l'attributo hostspecific su true. Nel codice del modello è possibile ottenere i servizi SModelBus e SComponentModel.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.TextTemplating.TextTransformation
    Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
      Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating.Modeling
Assembly:  Microsoft.VisualStudio.TextTemplating.Modeling.10.0 (in Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class ModelBusEnabledTextTransformation _
    Inherits ModelingTextTransformation
public abstract class ModelBusEnabledTextTransformation : ModelingTextTransformation
public ref class ModelBusEnabledTextTransformation abstract : public ModelingTextTransformation
[<AbstractClass>]
type ModelBusEnabledTextTransformation =  
    class
        inherit ModelingTextTransformation
    end
public abstract class ModelBusEnabledTextTransformation extends ModelingTextTransformation

Il tipo ModelBusEnabledTextTransformation espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelBusEnabledTextTransformation

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CurrentIndent Ottiene il rientro testo corrente che viene anteposto a ogni riga dell'output di testo generato. (Ereditato da TextTransformation)
Proprietà pubblica Errors Infrastruttura. Ottiene l'insieme degli errori per il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Proprietà protetta. GenerationEnvironment Ottiene o imposta la stringa che il processo di trasformazione del modello di testo sta utilizzando per assemblare l'output di testo generato. (Ereditato da TextTransformation)
Proprietà protetta. ModelBus Ottiene il servizio ModelBus di Visual Studio fornito da questa classe di base.
Proprietà protetta. ServiceProvider Restituisce un provider di servizi contenente il servizio ModelBus di Visual Studio.Non utilizzare il provider di servizi dall'host. (Esegue l'override di ModelingTextTransformation.ServiceProvider).
Proprietà pubblica Session (Ereditato da ModelingTextTransformation)
Proprietà protetta. SkipValidation Se true, ValidateStore() non esegue la convalida e restituisce false.Il valore predefinito è false. (Ereditato da ModelingTextTransformation)
Proprietà protetta. Store Ottiene l'oggetto Store di modello. (Ereditato da ModelingTextTransformation)

In alto

Metodi

  Nome Descrizione
Metodo protetto AddDomainModel Aggiungere un tipo di modello di dominio da caricare dall'oggetto Store.Prima di chiamare Initialize(), chiamare questo oggetto per ogni modello di dominio. (Ereditato da ModelingTextTransformation)
Metodo pubblico ClearIndent Reimposta CurrentIndent su una la stringa vuota. (Ereditato da TextTransformation)
Metodo pubblico Dispose() Rilascia tutte le risorse utilizzate da TextTransformation. (Ereditato da TextTransformation)
Metodo protetto Dispose(Boolean) (Ereditato da ModelingTextTransformation)
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Error Crea un nuovo errore per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Metodo protetto Finalize Consente a un oggetto Object di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto venga recuperato da Garbage Collector.Chiamato da Garbage Collector. (Ereditato da TextTransformation)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Initialize Carica i modelli specificati utilizzando AddModel() e prepara l'host a elaborare il modello. (Ereditato da ModelingTextTransformation)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSessionChanged Viene chiamato quando viene fornita una sessione che non corrisponde all'ultima sessione memorizzata.Cancella l'istanza di modelbus statica per preparare la lettura di un nuovo snapshot di file di modello. (Esegue l'override di ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession)).
Metodo pubblico PopIndent Rimuove l'ultimo testo aggiunto da CurrentIndent. (Ereditato da TextTransformation)
Metodo pubblico PushIndent Aggiunge il testo a CurrentIndent che viene anteposto a ogni riga dell'output di testo generato. (Ereditato da TextTransformation)
Metodo protetto ReportError Converte gli errori di ModelBus in errori del modello di testo.Chiama this.Error o this.Warning in base al valore della categoria.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TransformText Quando si effettua l'override in una classe derivata, viene generato l'output di testo della trasformazione. (Ereditato da TextTransformation)
Metodo protetto ValidateStore Convalida l'archivio con le categorie di convalida specificate.Se sono presenti errori, restituisce true. (Ereditato da ModelingTextTransformation)
Metodo pubblico Warning Crea un nuovo avviso per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Metodo pubblico Write(String) Consente di accodare una copia della stringa specificata all'output di testo generato. (Ereditato da TextTransformation)
Metodo pubblico Write(String, array<Object[]) Consente di accodare una stringa formattata che contiene zero o più specifiche di formato all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente. (Ereditato da TextTransformation)
Metodo pubblico WriteLine(String) Accoda una copia della stringa specificata e il terminatore di riga predefinito all'output di testo generato. (Ereditato da TextTransformation)
Metodo pubblico WriteLine(String, array<Object[]) Consente di accodare una stringa formattata che contiene zero o più specifiche di formato e il terminatore di riga predefinito all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente. (Ereditato da TextTransformation)

In alto

Note

Per utilizzare questa trasformazione di testo in un modello, è necessario impostare l'attributo hostspecific su true nella direttiva template.

Esempi

<#@ template debug="false" hostspecific="true" language="C#" inherits="Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation" #>
<#@ assembly name="Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll" #>
<#@ assembly name="Microsoft.VisualStudio.Modeling.Sdk.Integration.10.0.dll" #>
<#@ import namespace="Microsoft.VisualStudio.Modeling.Integration" #>
<#@ output extension=".txt" #>
<# IModelBus modelbus = this.ServiceProvider.GetService(typeof(SModelBus)) as IModelBus; 
...
#>

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextTemplating.Modeling