This example demonstrates how to use LocationInterceptionAspect
to persist a field or property in the ASP.NET session state or page view state.
The
SessionStateAttribute
class is a Aspect that persists a field or property into the session state. This attribute can be added to any field or property. This aspect is a simple implementation ofLocationInterceptionAspect
.The
ViewStateAttribute
class is a Aspect that persists a field or property into the view state of the current page. This attribute should be added to an instance field or property of a type derived fromSystem.Web.UI.Control
. TheViewStateAttribute
aspect is more complex because it needs to access theViewState
property, a protected property of theControl
class. Therefore, we have to use the[ImportMember]
advice and theIInstanceScopedAspect
interface.