Je fais de projet au château de Windsor et moi avons quelques problèmes avec crochet intercepteurs dans le fichier de configuration j'ai créé classe qui impements IProxyGenerationHook
:Château sélecteurs Windsor Interceptor et crochets
public class LoggingProxyGenerationHook : IProxyGenerationHook
{
#region IProxyGenerationHook Members
public void MethodsInspected()
{
//throw new Exception("The method or operation is not implemented.");
}
public void NonVirtualMemberNotification(Type type, System.Reflection.MemberInfo memberInfo)
{
//throw new Exception("The method or operation is not implemented.");
}
public bool ShouldInterceptMethod(Type type, System.Reflection.MethodInfo methodInfo)
{
return methodInfo.Name.StartsWith("Save", StringComparison.Ordinal);
}
#endregion
}
Tout ce que je veux faire est pour intercepter les méthodes dont le nom commence par "Enregistrer" et les accrocher dynamiquement dans le fichier de configuration. En outre, dans le fichier de configuration que je donne les résultats suivants:
<component id="LoggingAspect" type="DynamicInterceptor.LoggingAspect, DynamicInterceptor"></component>
<component id="LoggingProxyGenerationHook" type="DynamicInterceptor.LoggingProxyGenerationHook, DynamicInterceptor"></component>
<component id="TestClass1" type="TestClasses.TestClass1, TestClasses">
<interceptors hook ="${LoggingProxyGenerationHook}">
<interceptor>${LoggingAspect}</interceptor>
</interceptors>
</component>
Je suppose que je fais quelque chose de mal dans le fichier de configuration. Des idées?
donc ce qui ne fonctionne pas la façon dont vous vous attendez? –
Que voulez-vous dire ne filtre pas? N'est-il pas appelé ou sa valeur de retour est ignorée? Ou autre chose? Soyez plus élaboré si vous voulez que quelqu'un vous aide, ne laissez pas les gens deviner. –
@nikolavas: Ce n'est pas juste à dire. Krzysztof a passé beaucoup de son temps libre et d'efforts sur Castle, améliorant même beaucoup la documentation de Castle. –