DeploymentContributorConfigurationStream Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |