2014-11-17 2 views
0

Я создал Аспект для обработки транзакций базы данных. Я хотел передать объект ссылочного типа в этот аспект. Этот объект содержит свойства, которые сообщают о состоянии подключения и сведения о подключении (имя db, открытие соединения, состояние транзакции и т. Д.).Передача параметров ссылочного типа в Аспекты

Я смог передать такие параметры, как bool, int. Но мне не удалось пройти ссылочные типы, по которым я могу использовать один и тот же экземпляр объекта в этом аспекте.

Пожалуйста, предложите путь для проделанной работы.

Спасибо

ответ

0

Я понимаю, что вы хотите передать класс или структуры в качестве аргумента конструктора из пользовательского атрибута, или присвоить класс или структуру к полю или свойству пользовательского атрибута.

К сожалению, это невозможно из-за ограничений пользовательских атрибутов в .NET.

+0

Спасибо, Гаэль. Есть ли другой способ достичь этого, чтобы я мог использовать объект-экземпляр в аспекте. –

+0

Проблема заключается не в использовании ссылочных типов в аспектах, а в присвоении значения при создании экземпляра пользовательского атрибута. Вы можете просто использовать примитивные типы (int, string, ...), enums, Type и массивы. –

Смежные вопросы