Condividi tramite


Classe SchemaDeployment

Rappresenta il motore di distribuzione dello schema di database.

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Schema.Build.SchemaDeployment

Spazio dei nomi:  Microsoft.Data.Schema.Build
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

Sintassi

'Dichiarazione
Public Class SchemaDeployment _
    Implements IDisposable
public class SchemaDeployment : IDisposable
public ref class SchemaDeployment : IDisposable
type SchemaDeployment =  
    class
        interface IDisposable
    end
public class SchemaDeployment implements IDisposable

Il tipo SchemaDeployment espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico SchemaDeployment Questo costruttore è riservato per uso interno e non può essere utilizzato nel codice.È possibile creare un'istanza di SchemaDeployment utilizzando l'oggetto SchemaDeploymentConstructor del provider dello schema del database.Inizializza una nuova istanza della classe SchemaDeployment.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ComparisonResult Ottiene il risultato del confronto dei modelli di database di origine e di destinazione.
Proprietà pubblica ContributorArguments Ottiene un elenco di argomenti della riga di comando e dei rispettivi valori impostati dall'utente in Visual Studio Application Lifecycle Management (ALM).
Proprietà pubblica ContributorConfiguration Ottiene l'elenco dei file che contengono le configurazioni dei collaboratori.
Proprietà protetta. DatabaseSchemaProvider Ottiene l'oggetto DatabaseSchemaProvider per il database di origine e il database di destinazione.
Proprietà pubblica ErrorManager Ottiene l'oggetto ErrorManager.
Proprietà pubblica IsDeployToDatabase
Proprietà pubblica IsDeployToScript
Proprietà pubblica Options Ottiene le opzioni di distribuzione.
Proprietà protetta. OriginalSourceDatabaseSchemaProvider Ottiene l'oggetto DatabaseSchemaProvider originale per il database di origine.
Proprietà pubblica Plan Ottiene il piano di distribuzione.
Proprietà pubblica PlanExecutors Ottiene un elenco di oggetti DeploymentPlanExecutor che saranno utilizzati durante la distribuzione.
Proprietà protetta. PlanGenerator Ottiene l'oggetto DeploymentPlanGenerator.
Proprietà pubblica PlanModifiers Ottiene un elenco di oggetti DeploymentPlanModifier.
Proprietà pubblica Source Ottiene l'oggetto DataSchemaModel per il database di origine.
Proprietà pubblica Target Ottiene l'oggetto DataSchemaModel per il database di destinazione.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Configure Configura una distribuzione utilizzando le informazioni fornite per il manifesto e la directory di distribuzione.
Metodo pubblico CreateController Crea e restituisce un oggetto ISchemaDeploymentController.
Metodo pubblico Dispose() Rilascia le risorse.
Metodo protetto Dispose(Boolean) Rilascia le risorse.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Execute Esegue il piano di distribuzione utilizzando tutte le proprietà, le opzioni e i parametri precedentemente impostati.
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
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 LoadDeploymentConfiguration Carica il file di configurazione e chiama il metodo OnLoadDeploymentConfiguration.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnAfterPreparePlan Chiamato dopo che il piano di distribuzione è stato preparato per consentire alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnBeforePreparePlan Chiamato prima di preparare il piano di distribuzione.Questo metodo consente alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnBuildConnectionString Chiamato quando la stringa di collegamento è compilata.Questo metodo consente alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnCancel Chiamato quando l'esecuzione della distribuzione è stata annullata.
Metodo protetto OnClearPreviousOutputs Eseguire l'override di questo metodo nelle implementazioni dei provider dello schema di database se è necessario rimuovere altri output da una distribuzione precedente.
Metodo protetto OnConfigure Chiamato quando viene applicata una configurazione.Questo metodo consente alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato quando viene utilizzato un oggetto Microsoft.Build.Evaluation.Project.
Metodo protetto OnConfigureComparerConfiguration Chiamato durante l'applicazione della configurazione dell'operatore di confronto dei modelli per consentire alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnCreateDatabaseModifier Chiamato per consentire alle classi derivate di eseguire un'ulteriore elaborazione e di utilizzare possibilmente un oggetto DeploymentPlanExecutor personalizzato per eseguire il piano di distribuzione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnCreateDeploymentScriptGenerator Chiamato per creare un oggetto DeploymentScriptGenerator.
Metodo protetto OnCreateNewDatabaseModel Chiamato durante la creazione del modello di database di destinazione per consentire alle classi derivate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnDatabaseExists Quando viene implementato in una classe derivata, verifica l'esistenza del database specificato.
Metodo protetto OnImportTargetModel Chiamato durante l'esecuzione della distribuzione, quando si prepara il modello per la distribuzione e l'opzione CreateNewDatabase è false.
Metodo protetto OnInitializeConstructor(ModelComparerConstructor) Chiamato quando viene inizializzato un oggetto ModelComparerConstructor per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnInitializeConstructor(ReverseEngineerConstructor) Chiamato quando viene inizializzato un oggetto ReverseEngineerConstructor per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnInitializeConstructor(DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor)
Metodo protetto OnLoadDeploymentConfiguration Chiamato dal metodo LoadDeploymentConfiguration per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnLoadTargetModelModifiers Chiamato durante il caricamento dei modificatori di modello per il modello del database di destinazione per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnVerifyModels Chiamato durante l'esecuzione della distribuzione dopo che i modelli di schema sono stati preparati per la distribuzione per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnVerifyPlan Chiamato durante l'esecuzione della distribuzione dopo che il piano di distribuzione è stato creato per consentire alle classi personalizzate di eseguire un'ulteriore elaborazione per un oggetto DatabaseSchemaProvider personalizzato.
Metodo protetto OnVerifyTargetConnection Chiamato durante l'inizializzazione per verificare la stringa di connessione del database di destinazione.
Metodo pubblico SetDeployToDatabase Chiamare questo metodo dopo il caricamento di un manifesto per specificare se il piano di distribuzione viene distribuito nel database di destinazione.
Metodo pubblico SetDeployToScript Chiamare questo metodo dopo aver caricato un manifesto della distribuzione di cui eseguire l'override per indicare se viene generato uno script di distribuzione.Se il primo parametro è impostato su true, devono esistere le directory padre specificate in scriptPath.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico ContributorMessage Si verifica quando un oggetto DeploymentContributor (ovvero DeploymentPlanContributor o RefactoringDeploymentContributor) restituisce un messaggio.

In alto

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.Data.Schema.Build

Altre risorse

Estensione delle funzionalità di database di Visual Studio