Книга: C# для профессионалов. Том II
Предоставление атрибутов сборок
Предоставление атрибутов сборок
Первое. Компания Microsoft предлагает стандартизованное множество "атрибутов сборок", которые должны включаться в каждую сборку .NET, использующую службы COM+.
Следующий пример кода перечисляет их:
[assembly:ApplicationActivation(ActivationOption.Server)]
[assembly:ApplicationID("448934a3-324f-34d3-2343-129ab3c43b2c")]
[assembly:ApplicationName("SomeApplicationName")]
[assembly:Description("Description of your assembly here.")]
Рассмотрим каждый из этих атрибутов по очереди.
Ранее упоминалось, что существуют два вида приложений COM+ — серверные приложения и библиотечные приложения. Первый атрибут в коде примера — ApplicationActivation
— позволяет определить, каким из этих видов приложений является определенная сборка. (Допустимые значения для этого атрибута определяются в перечислении ActivationOption
, которое можно заметить внутри скобок атрибута.) Определяя тип приложения программным путем с помощью этого атрибута, можно избежать необходимости открывать менеджер службы компонентов и делать это вручную. Это перечисление имеет два значения: ActivationOption.Library
и ActivationOption.Server
.
Второй атрибут, ApplicationID
, определяет присоединенный 128-битный уникальный идентификатор (GUID) сборки. (GUID являются идентификационными номерами, которые гарантируют уникальность в течение очень большого периода времени. Службы COM+ ожидают такой идентификатор от каждого приложения.) В коде примера случайно выбранный GUID не имеет ничего существенного, он присутствует только для целей демонстрации. Для каждой создаваемой сборки придется создавать свой собственный. Чтобы сделать это, можно использовать утилиту GuidGen.exe
компании Microsoft, которая распространяется вместе с Visual Studio.
Третий атрибут в коде примера, ApplicationName
, позволяет определить имя приложения службы COM+, которое будет создано для размещения сборки .NET, когда она импортируется в службы COM+. В данном примере используется значение SomeAppliсationName
.
Четвертый и последний атрибут, ApplicationDescription
, позволяет связать описание со сборкой, чтобы предоставить разработчикам некоторые идеи о том, что она делает.
Документация компании Microsoft определяет, что любая сборка .NET, использующая в соединении со службами COM+, должна применять все эти четыре атрибута.
- Подготовка сборок .NET для служб COM+
- 7. Унификация атрибутов
- Применение пользовательских атрибутов
- 19.2.1. Чтение и запись значений HTML-атрибутов
- Типы атрибутов
- Предоставление услуг
- Пример: вывод списка атрибутов файла
- Другие методы определения атрибутов файлов и каталогов
- Пример: инициализация атрибутов защиты
- Сокращенное представление атрибутов в C#
- Назначение имен тегов и атрибутов зависит от регистра
- Приложение 2 Краткий справочник элементов и атрибутов XSLT