RequiresProvidesDirectiveProcessor.ProcessDirective - метод
Обрабатывает одну директиву из файла текстового шаблона.
Пространство имен: Microsoft.VisualStudio.TextTemplating
Сборка: Microsoft.VisualStudio.TextTemplating.11.0 (в Microsoft.VisualStudio.TextTemplating.11.0.dll)
Синтаксис
'Декларация
Public Overrides Sub ProcessDirective ( _
directiveName As String, _
arguments As IDictionary(Of String, String) _
)
public override void ProcessDirective(
string directiveName,
IDictionary<string, string> arguments
)
public:
virtual void ProcessDirective(
String^ directiveName,
IDictionary<String^, String^>^ arguments
) override
abstract ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
override ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
public override function ProcessDirective(
directiveName : String,
arguments : IDictionary<String, String>
)
Параметры
- directiveName
Тип: System.String
Имя обрабатываемой директивы.
- arguments
Тип: System.Collections.Generic.IDictionary<String, String>
Аргументы, необходимые директиве.
Реализации
IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Параметр directiveName имеет значение nullссылка NULL (Nothing в Visual Basic). -или- Параметр arguments имеет значение nullссылка NULL (Nothing в Visual Basic). |
InvalidOperationException | Запуск обработки уже начат, но еще не завершен. |
DirectiveProcessorException | Директива не поддерживается процессором. -или- Не удается определить параметр requires. |
Заметки
Один процессор директивы может поддерживать множество директив.При вызове ProcessDirective условные операторы выполняются, с использованием вызываемой директивы.
Этот метод вызывается для каждого вызова в текстовом шаблоне для директивы, которую поддерживает этот процессор.Директива обрабатывает аргументы и создает код, который должен быть добавлен в созданный класс преобразования.
Этот метод переопределяется в RequiresProvidesDirectiveProcessor для вызова различных виртуальных методов в RequiresProvidesDirectiveProcessor.Например, GenerateTransformCode, GeneratePostInitializationCode и InitializeProvidesDictionary.
Обычно не требуется переопределять этот метод в классах, производных от RequiresProvidesDirectiveProcessor.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
RequiresProvidesDirectiveProcessor Класс
Microsoft.VisualStudio.TextTemplating - пространство имен
Другие ресурсы
Создание пользовательских обработчиков директив для текстовых шаблонов T4