AttributePriority
3 posts • Page 1 of 1
AttributePriority
Can someone please advise me of what I am doing wrong. I have 2 OnMethodBoundaryAspect attributes; DatabaseInitializeAttribute and SQLScriptAttribute.
[Serializable]
public class DatabaseInitializeAttribute : OnMethodBoundaryAspect
{
}
[Serializable]
public class SQLScriptAttribute: OnMethodBoundaryAspect
{
}
In the assembly comsuming these attributes they are defined as follows:
[ClassInitialize()]
[DatabaseInitialize("MaxUtility", AttributePriority = 1)]
[SQLScript("MaxUtility", PreScript = @"UserModule.Scripts.CreateSuperUser.sql", AttributePriority = 2)]
public static void MyClassInitialize(TestContext testContext)
{
}
However my SQLScript is running before my DatabaseInitialize. Am I missing something?
Regards,
Peter D.
[Serializable]
public class DatabaseInitializeAttribute : OnMethodBoundaryAspect
{
}
[Serializable]
public class SQLScriptAttribute: OnMethodBoundaryAspect
{
}
In the assembly comsuming these attributes they are defined as follows:
[ClassInitialize()]
[DatabaseInitialize("MaxUtility", AttributePriority = 1)]
[SQLScript("MaxUtility", PreScript = @"UserModule.Scripts.CreateSuperUser.sql", AttributePriority = 2)]
public static void MyClassInitialize(TestContext testContext)
{
}
However my SQLScript is running before my DatabaseInitialize. Am I missing something?
Regards,
Peter D.
- peterdownes
- Posts: 2
- Joined: Fri May 09, 2008 3:37 am
- Full Name: Peter Downes
Re: AttributePriority
Peter,
There is a difference between AttributePriority and AspectPriority. What you are looking for is AspectPriority.
AttributePriority influences the order in which custom attributes are evaluated, because the multicasting process of MulticastAttributes is order-sensitive.
AspectPriority determines the order on aspect on a same method or field. It influences directly how the MSIL code is emitted.
Gael
There is a difference between AttributePriority and AspectPriority. What you are looking for is AspectPriority.
AttributePriority influences the order in which custom attributes are evaluated, because the multicasting process of MulticastAttributes is order-sensitive.
AspectPriority determines the order on aspect on a same method or field. It influences directly how the MSIL code is emitted.
Gael
Gael Fraiteur, project leader
got good support? consider donating to the project.
got good support? consider donating to the project.
- gfraiteur
- Site Admin
- Posts: 608
- Joined: Tue Dec 18, 2007 3:09 pm
- Full Name: Gael Fraiteur
- Company: postsharp.org
Re: AttributePriority
Fantastic! Appreciate the quick response.
PS, Great Product.
Regards,
Peter D.
PS, Great Product.
Regards,
Peter D.
- peterdownes
- Posts: 2
- Joined: Fri May 09, 2008 3:37 am
- Full Name: Peter Downes
3 posts • Page 1 of 1