Customizing the Microsoft® .NET Framework Common Language Runtime

Packed with expert guidelines and advice, this is the advanced reference you need to customize common language runtime (CLR) applications now-and as you move to Microsoft .NET Framework 2.0 and Microsoft Visual Studio 2005. Microsoft program manager Steven Pratschner takes you inside the workings o...

Full description

Bibliographic Details
Main Author: Pratschner, Steven (-)
Format: eBook
Language:Inglés
Published: Sebastopol : Microsoft Press 2009.
Edition:1st edition
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009626932706719
Table of Contents:
  • Customizing the Microsoft® .NET Framework Common Language Runtime; Acknowledgments; Introduction; The .NET Framework 2.0 Prereleases; Sample Code and System Requirements; Comments, Corrections, and Support; 1. CLR Hosts and Other Extensible Applications; 2. A Tour of the CLR Hosting API; CLR Hosting Managers; CLR Initialization and Startup; Other Unmanaged Functions on mscoree.dll; Hosting Manager Discovery; Step 2: The CLR Queries the Host Control Class; Obtaining CLR-Implemented Managers; Overview of the Hosting Managers; Customizing Failure Behavior; Programming Model Enforcement
  • Memory and Garbage CollectionThreading and Synchronization; Other Hosting API Features; Thread Pool Management; I/O Completion Management; Debugging Services Management; Application Domain Management; CLR Event Handling; Summary; 3. Controlling CLR Startup and Shutdown; The Side-by-Side Architecture of the .NET Framework; The Versioned Installation Directory; The Global Assembly Cache; The CLR Startup Shim; .NET Framework Updates; Choosing Your Strategy: Fix or Float; The Server and Workstation Builds; Concurrent Garbage Collection; Domain-Neutral Code
  • Setting the Startup Options Using CorBindToRuntimeExStarting the CLR; Handling Failures from CorBindToRuntimeEx; Deferring CLR Initialization and Startup; The CLR and Process Lifetime; Summary; 4. Using the Default CLR Host; Invoking the Default Host: Activating Managed Types Through COM Interop; Defaults for the CLR Startup Options; Activating Managed Types Through COM Interop; Customizing the Default Host Using Configuration Files; Build Type; Version; The Element and .NET Framework 1.0; Summary; 5. Using Application Domains Effectively; Application Isolation
  • Configuration DataSecurity Settings; Access to Static Data and Members; Runtime Concepts Not Isolated by Application Domains; Application Domain Structure; Security Policy; Application Domain Properties; Statics for Domain-Neutral Assemblies; Proxies for Remote Calls; The Default Application Domain; The AppDomainViewer Tool; Guidelines for Partitioning a Process into Multiple Application Domains; Cross-Domain Communication; Sample Application Domain Boundaries; SQL Server; Internet Explorer; Application Domain Managers; Associating an Application Domain Manager with a Process
  • Step 1: Setting Initialization Flags to Register With HostStep 2: Implement IHostControl::SetAppDomainManager; Environment Variables; Creating Application Domains; Application Domains and Threads; Unloading Application Domains; Step 2: Raising an Unload Event; Step 3: Running Finalizers; Step 4: Freeing the Internal CLR Data Structures; Exceptions Related to Unloading Application Domains; Receiving Application Domain Unload Events; Summary; 6. Configuring Application Domains; Private Assembly Directory Settings; Turning Off ApplicationBase Searching; Configuration File Settings
  • Shadow Copy Settings