|
I'm absolutely looking forward to reading these two books (Rotor Internals and CLR Internals):
[via Peter Drayton's Radio Weblog] CLR^H^H^HRotor Internals. O'Reilly posted beta chapters on the Rotor GC and type system from the upcoming SSCLI Essentials book by Dave Stutz, Ted Neward & Geoff Shilling. Required reading for any CLR wonks in the crowd, sets a good bar for Jason & I ;-)
Oh, and by the way - at the .NET One conference, taking place from October 11 to 12 in Frankfurt, Germany. I'll do the following talk:
TransparentProxy and friends - How Remoting and Contexts really work
Abstract: The Remoting and Context capabilities of the .NET Framework transform a stack based method call into a message based one. The resulting message can be intercepted or transferred via application boundaries. Based on the Rotor source code, you will learn how transparent proxies are created by the CLR, how stackframes are converted to messages and how context boundaries are detected and used. If you always wanted to know how Remoting works behind the curtains, this talk is for you! Ingo goes down to the core - this talk isn't just in-depth, it's 20,000 miles below the surface.
<Disclaimer:Marketing>This talk is going to be the most hardcore Remoting talk ever and forever. </Disclaimer:Marketing>
I'll start out with the Rotor JIT, show how virtual methods and final methods are JITted differently and what this means for Remoting. I'll then walk the PreStub and Remoting-Stub generation in the JIT - again talking about the differences between virtuals and finals. All in all, I'll cover basically everything before RealProxy.Invoke() and after StackBuilderSink.SyncProcessMessage(). I'll also give the answer why calling virtual methods declared on a MarshalByRefObject is actually slower than calling final methods (without any use of Remoting). This talk's absolutely going to be fun!
|