我只想创建一个继承自Attribute类的类,将属性标记放在我项目的每个方法中,以编写方法名,具有此方法的类名,调用的日期和时间,参数和方法的返回值(如果它返回了一些东西)。
我在SQL Server中创建一个表,它将接收所有日志信息并对其进行签名..
我已经完成了所有方法&与我的数据库交互的查询(Date& Time方法除外),唯一的问题是我不知道如何使用它以Attribute方式获取我提到的信息。
答案 0 :(得分:0)
您还可以使用Castle Windsor中的拦截来记录属性。
为此,您创建一个继承自IInterceptor
的类,将其注册到容器中,然后您可以将属性添加到要添加日志记录行为的任何类或方法。
我在这里写了一个解释: http://www.paulsodimu.co.uk/Post/Aspect-Oriented-Programming-Using-Castle-Windsor
我已经在GitHub上创建了一个样本来展示它是如何完成的: https://github.com/PaulSodimu/LoggingAopCastle