DeploymentContributorConfigurationStream Klasse

Definition

Stellt eine streambare Version einer Konfigurationsdatei dar, die von DacFx in den Bereitstellungs- und Buildprozessen verwendet wird. Diese Datenströme ermöglichen Bereitstellungserweiterungen, um die Entwurfs- und Bereitstellungserfahrung zu verbessern und zu erweitern.

Eingabekonfigurationsdateien können als Teil des MSBuild-Prozesses in einer SQLPROJ-Datei definiert werden. Die Dateien werden als Datenströme behandelt und über die Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) Methode an Mitwirkende übergeben, wo sie als Ausgaben kopiert werden können, die in der generierten dacpac gespeichert sind.

Diese Datenströme werden dann im Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})Bereich verfügbar gemacht, in dem sie während der Bereitstellung für Die Konfiguration und Daten genutzt werden können. Am Ende der Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) Methode werden alle Datenströme verworfen. Mitwirkende, die Daten aus den Datenströmen abrufen müssen, müssen die Daten während dieser Methode lesen und zwischenspeichern . Versuche, während der OnExecute(DeploymentPlanContributorContext) Methode aus dem Datenstrom zu lesen, schlagen fehl.

Innerhalb einer SQPROJ-Datei werden Bereitstellungskonfigurationsdateien wie folgt angegeben: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Beachten Sie, dass auf Konfigurationsdatenströme für alle Mitwirkenden zugegriffen werden kann. Mitwirkende können ein Dateibenennungsmuster verwenden, um zu identifizieren, welche Eingabedateien im Zusammenhang mit diesem Mitwirkenden stehen.

public sealed class DeploymentContributorConfigurationStream
type DeploymentContributorConfigurationStream = class
Public NotInheritable Class DeploymentContributorConfigurationStream
Vererbung
DeploymentContributorConfigurationStream

Konstruktoren

Name Beschreibung
DeploymentContributorConfigurationStream(String)

Erstellt eine Instanz der DeploymentContributorConfigurationStream

Eigenschaften

Name Beschreibung
Filename

Der zum Darstellen dieses Datenstroms verwendete Dateiname

Methoden

Name Beschreibung
GetStream()

Ruft ab Stream

Gilt für: