DeploymentContributorConfigurationStream Classe

Definizione

Rappresenta una versione streamable di un file di configurazione usato da DacFx nei processi di distribuzione e compilazione. Questi flussi consentono alle estensioni di distribuzione di migliorare ed estendere l'esperienza di progettazione e distribuzione.

I file di configurazione di input possono essere definiti in un file con estensione sqlproj come parte del processo MSBuild. I file vengono trattati come flussi e verranno passati ai collaboratori tramite il Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) metodo , in cui possono essere copiati come output archiviati nel dacpac generato.

Questi flussi verranno quindi resi disponibili in Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}), in cui possono essere usati per la configurazione e i dati durante la distribuzione. Alla fine del Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) metodo verranno eliminati tutti i flussi. I collaboratori che devono ottenere dati dai flussi devono leggere e memorizzare nella cache i dati durante questo metodo. I tentativi di lettura dal flusso durante il OnExecute(DeploymentPlanContributorContext) metodo avranno esito negativo.

All'interno di un file sqproj, i file di configurazione della distribuzione vengono specificati come segue: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Si noti che i flussi di configurazione sono accessibili a tutti i collaboratori. I collaboratori possono usare un modello di denominazione dei file per identificare i file di input correlati a tale collaboratore.

public sealed class DeploymentContributorConfigurationStream
type DeploymentContributorConfigurationStream = class
Public NotInheritable Class DeploymentContributorConfigurationStream
Ereditarietà
DeploymentContributorConfigurationStream

Costruttori

Nome Descrizione
DeploymentContributorConfigurationStream(String)

Crea un'istanza dell'oggetto DeploymentContributorConfigurationStream

Proprietà

Nome Descrizione
Filename

Nome file utilizzato per rappresentare questo flusso

Metodi

Nome Descrizione
GetStream()

Ottiene l'oggetto Stream

Si applica a