DeploymentContributorConfigurationStream Класс

Определение

Представляет потоковую версию файла конфигурации, используемого DacFx в процессах развертывания и сборки. Эти потоки позволяют расширениям развертывания улучшить и расширить возможности проектирования и развертывания.

Входные файлы конфигурации можно определить в sqlproj-файле в рамках процесса MSBuild. Файлы обрабатываются как потоки и передаются участникам через Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) метод, где их можно копировать в виде выходных данных, хранящихся в созданном dacpac.

Затем эти потоки будут доступны в Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})том месте, где их можно использовать для конфигурации и данных во время развертывания. В конце Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) метода все потоки будут удалены. Участники, которым необходимо получить данные из потоков, должны считывать и кэшировать данные во время этого метода. Попытки чтения из потока во время метода завершаются ошибкой OnExecute(DeploymentPlanContributorContext) .

В sqproj-файле файлы конфигурации развертывания указываются следующим образом: <ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

Обратите внимание, что потоки конфигурации доступны всем участникам. Участники могут использовать шаблон именования файлов для определения входных файлов, связанных с этим участником.

public sealed class DeploymentContributorConfigurationStream
type DeploymentContributorConfigurationStream = class
Public NotInheritable Class DeploymentContributorConfigurationStream
Наследование
DeploymentContributorConfigurationStream

Конструкторы

Имя Описание
DeploymentContributorConfigurationStream(String)

Создает экземпляр объекта DeploymentContributorConfigurationStream

Свойства

Имя Описание
Filename

Имя файла, используемое для представления этого потока

Методы

Имя Описание
GetStream()

Возвращает Stream

Применяется к