3
我嘗試了PostSharp AOP,並且很驚訝OnMethodBoundaryAspect不是線程安全的。PostSharp OnMethodBoundaryAspect不是線程安全的
該方面的同一個實例在方法調用之間共享。
這使得它的實用程序在可應用的用例數量上相當有限。
有什麼辦法解決這個問題?
我嘗試了PostSharp AOP,並且很驚訝OnMethodBoundaryAspect不是線程安全的。PostSharp OnMethodBoundaryAspect不是線程安全的
該方面的同一個實例在方法調用之間共享。
這使得它的實用程序在可應用的用例數量上相當有限。
有什麼辦法解決這個問題?
所有的OnEntry,OnExit和OnException方法都會收到一個MethodExecutionArgs類型的參數。該參數具有名爲MethodExecutionTag的屬性,並且可以使用此屬性在這些事件之間共享信息。
第三個問題上的鏈接http://www.sharpcrafters.com/blog/post/Stay-DRY-Webinar.aspx是你的相似。
只是爲了澄清我的意思是說實例是在相同類型的方法調用之間共享的,似乎每個方法類型創建了一個新的Aspect實例,但是在相同類型的調用之間共享。 – AVP06