| | Copyright |
| | Foreword |
| | Acknowledgments |
| | Introduction |
| | | What Makes This .NET Framework Book Unique? |
| | | The .NET Framework 2.0 Prereleases |
| | | Sample Code and System Requirements |
| | | Comments, Corrections, and Support |
| | Chapter 1. CLR Hosts and Other Extensible Applications |
| | | Summary |
| | Chapter 2. A Tour of the CLR Hosting API |
| | | CorBindToRuntimeEx and ICLRRuntimeHost |
| | | CLR Hosting Managers |
| | | CLR Initialization and Startup |
| | | Other Unmanaged Functions on mscoree.dll |
| | | Hosting Manager Discovery |
| | | Overview of the Hosting Managers |
| | | Summary |
| | Chapter 3. Controlling CLR Startup and Shutdown |
| | | The CLR Startup Configuration Settings |
| | | Setting the Startup Options Using CorBindToRuntimeEx |
| | | Starting the CLR |
| | | Handling Failures from CorBindToRuntimeEx |
| | | Deferring CLR Initialization and Startup |
| | | The CLR and Process Lifetime |
| | | Summary |
| | Chapter 4. Using the Default CLR Host |
| | | Invoking the Default Host: Running Managed Executables |
| | | Invoking the Default Host: Activating Managed Types Through COM Interop |
| | | Defaults for the CLR Startup Options |
| | | Customizing the Default Host Using Configuration Files |
| | | Summary |
| | Chapter 5. Using Application Domains Effectively |
| | | The Role of Application Domains |
| | | Application Domain Structure |
| | | Guidelines for Partitioning a Process into Multiple Application Domains |
| | | Application Domain Managers |
| | | Application Domains and Threads |
| | | Unloading Application Domains |
| | | Summary |
| | Chapter 6. Configuring Application Domains |
| | | Application Domain Configuration Settings |
| | | Private Assembly Directory Settings |
| | | Configuration File Settings |
| | | Shadow Copy Settings |
| | | Assembly Binding Settings |
| | | Miscellaneous Settings |
| | | Customizing Application Domain Creation Using System.AppDomainManager |
| | | Summary |
| | Chapter 7. Loading Assemblies in Extensible Applications |
| | | Concepts and Terminology |
| | | Loading Assemblies by Assembly Identity |
| | | Loading Assemblies by Filename |
| | | Loading Assemblies Using ICLRRuntimeHost |
| | | Capturing Assembly Load Events |
| | | Versioning Considerations for Extensible Applications |
| | | Summary |
| | Chapter 8. Customizing How Assemblies Are Loaded |
| | | The Cocoon Deployment Model |
| | | Implementing an Assembly Loading Manager |
| | | Customizing How Assemblies Are Loaded Using Only Managed Code |
| | | Summary |
| | Chapter 9. Domain-Neutral Assemblies |
| | | Domain-Neutral Assembly Architecture |
| | | Specifying Which Assemblies Are Loaded Domain Neutral |
| | | Determining Whether an Assembly Has Been Loaded Domain Neutral |
| | | Summary |
| | Chapter 10. Extending the CLR Security System to Protect Your Extensible Application |
| | | An Overview of Code Access Security |
| | | Customizing the Code Access Security System Using a HostSecurityManager |
| | | Code Access Security in the Cocoon Host |
| | | Associating Evidence with an Application Domain |
| | | The AllowPartiallyTrustedCallers Attribute |
| | | Summary |
| | Chapter 11. Writing Highly Available Microsoft .NET Framework Applications |
| | | Application Domain Isolation and Process Lifetimes |
| | | Specifying Escalation Policy Using the CLR Hosting Interfaces |
| | | Guidelines for Writing Highly Available Managed Code |
| | | Summary |
| | Chapter 12. Enforcing Application-Specific Programming Model Constraints |
| | | The Host Protection Categories |
| | | Using the Host Protection Manager |
| | | Host Protection in the Cocoon Deployment Model |
| | | Summary |
| | Chapter 13. Managing How the CLR Uses Memory |
| | | Integrating the CLR with Custom Memory Managers |
| | | Configuring the CLR Garbage Collector |
| | | Summary |
| | Chapter 14. Integrating the CLR with Custom Schedulers and Thread Pools |
| | | The Task Abstraction |
| | | Controlling the Execution of Tasks |
| | | Summary |
| | About the Author |
| | Index |