首先看配置:
<?xml version="1.0"?> <configuration> <configSections> <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,Microsoft.Practices.Unity.Configuration"/> </configSections> <unity xmlns="http://schemas.microsoft.com/practces/2010/unity"> <sectionExtension type="Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Microsoft.Practices.Unity.Interception.Configuration"/> <typeAliases> <typeAlias alias="transient" type="Microsoft.Practices.Unity.TransientLifetimeManager, Microsoft.Practices.Unity"/> </typeAliases> <alias alias="ExceptionLogBehaviorName" type="AppTest.ExceptionLogBehavior,AppTest"></alias> <container> <extension type="Interception"/> <register type="AppTest.IDictionaryService, AppTest" mapTo="AppTest.DictionaryService, AppTest"> <interceptor type="InterfaceInterceptor"/> <interceptionBehavior type="ExceptionLogBehaviorName"/> <lifetime type="transient"></lifetime> </register> </container> </unity> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> </configuration>
这样的话就是对IDictionaryService里的任何一个方法都进行ExceptionLogBehavior
拦截。
假如接口IDictionaryService有两个方法:MethodOne、MethodTwo,我只想对MethodTwo进行拦截,怎么配置,谢谢。
大神何在?速速过来!
给方法添加属性,然后在拦截方法里面判断该方法是否有该属性标记