- Series: Developer Reference
- Paperback: 400 pages
- Publisher: Microsoft Press; 1 edition (February 5, 2005)
- Language: English
- ISBN-10: 0735619883
- ISBN-13: 978-0735619883
- Product Dimensions: 7.4 x 1.1 x 9 inches
- Shipping Weight: 1.8 pounds (View shipping rates and policies)
- Average Customer Review: 10 customer reviews
- Amazon Best Sellers Rank: #1,962,141 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Customizing the Microsoft .NET Framework Common Language Runtime (Developer Reference) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
What other items do customers buy after viewing this item?
About the Author
Steven Pratschner is a program manager on the .NET Compact Framework team at Microsoft. As a former team member for the full .NET Framework, he worked on several CLR features, including the versioning system, hosting, and the security system. Steven has written articles and presented at numerous conferences on a variety of topics related to .NET Framework-based programming. He holds computer science degrees from North Dakota State University and Santa Clara University.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
The big question is if you really need to create own hosts. Honestly, I think 99.9 percent of developers will never need to create some. But still, if you are curious person who wants to know how .NET works 'under the hood' this book is great choice.
The book is well written. Writing style is easy to understand (at least for experienced developers) and the book doesn't not contain any 'filler' pages, like it is the case in many other IT books. One thing that could have been improved is code samples. The book doesn't contain many of them. It would be very helpful to have (dummy) reference implementation of every host manager that shows you how to implement them correctly. I had a few problems (memory leaks) while trying to do it. Unfortunately companion code doesn't contain such samples.
Even though Hosting API is COM based API you don't need to be a COM guru to use it. COM in hosting API is simpler (no SAFE ARRAYS, BSTR, no apartments). The only thing you need to know is how to implement and use IUnknown interfaces.
One important note. The book was written against prerelease of .NET 2.0.. In .NET 4.0. Hosting API has changed significantly. For instance all global functions are obsolete now, also many parts of CAS security. Fortunately all COM interfaces are perfectly valid, so if you overcome obsoleteness of global functions, it's is not so hard to port your code into later versions of .NET (I created my test projects under .NET 4.5.).
To sum up. Customizing CLR is helpful book for curious developers who want to know how CLR host managed applications. If you really need to write your own host - the book is absolute must.
There are few books that significantly add to our understanding of .NET. I can count on one hand the truly outstanding books and this is one of them. Don't let the C++ throw you if you are not a C++ developer. This is simply the deepest, most well written book on a subject that has had far too little exposure. The CLR (especially with 2.0) offers so many options for customization and optimization. If you do not know what an AppDomain is, this is not the book for you. But if you are at or near the top of the .NET food chain (and I am not saying I am) I would highly recommend this book.
I learned so much information that would of taken me days if not weeks to try and piece together and I am sure there is some information that is only available here. WELL DONE!
Most recent customer reviews
Require more full working code samples as against the code snippets.