| | | 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 |