Tonight NYCDOTNETDEV User Group meeting with Speaker: Juval Lowy, IDesign and the BayNet User Group.
One of the most important aspects of .NET as a component technology is its use of contexts and interception to facilitate component services. .NET intercepts calls from the client to the object, performs some pre call processing, forwards the call to the object, and does post call processing. Objects indicate to .NET which component services they rely on using special attributes, and .NET makes sure the objects get the run time environment they require. In addition, .NET allows developers to provide their own custom context attributes. Context and interception are undocumented features of .NET. This talk explains in depth contexts, object activation, message processing and interception, how to take advantage of existing services, and how to provide custom component services such as logging and tracing, security, performance profiling, custom thread management, method calls filtering, parameter checks and so on. The talk ends by walking through two real-life services (logging and transactions), and a glimpse at the future of interception under Indigo.
The meeting starts at 6:00 at Microsoft's NYC office.