Utilizzo dei componenti serviti con la Global Assembly CacheUsing Serviced Components with the Global Assembly Cache

È consigliabile inserire nella Global Assembly Cache i componenti serviti (componenti COM+ di codice gestito).Serviced components (managed code COM+ components) should be put in the Global Assembly Cache. In alcuni scenari, ma non in tutti, la gestione dei componenti serviti non inclusi nella Global Assembly Cache può essere eseguita da Common Language Runtime e dai servizi COM+.In some scenarios, the Common Language Runtime and COM+ Services can handle serviced components that are not in the Global Assembly Cache; in other scenarios, they cannot. Questo caso viene illustrato negli scenari seguenti:The following scenarios illustrate this:

  • Per quanto riguarda i componenti serviti di un'applicazione COM+ Server, è necessario che l'assembly contenente i componenti si trovi nella Global Assembly Cache, poiché Dllhost.exe non viene eseguito nella stessa directory in cui si trovano i componenti serviti.For serviced components in a COM+ Server application, the assembly containing the components must be in the Global Assembly Cache, because Dllhost.exe does not run in the same directory as the one that contains the serviced components.

  • Per quanto riguarda i componenti serviti di un'applicazione COM+ Library, Common Language Runtime e i servizi COM+ sono in grado di risolvere i riferimenti all'assembly contenente i componenti effettuando una ricerca nella directory corrente.For serviced components in a COM+ Library application, the runtime and COM+ Services can resolve the reference to the assembly containing the components by searching in the current directory. In questo caso non è quindi necessario che l'assembly si trovi nella Global Assembly Cache.In this case, the assembly does not have to be in the global assembly cache.

  • La situazione è diversa per i componenti serviti di un'applicazione ASP.NET.For serviced components in an ASP.NET application, the situation is different. Se si inserisce l'assembly contenente i componenti serviti nella directory bin in cui risiede il codice base dell'applicazione e si usa la registrazione su richiesta, verrà effettuata la copia con shadowing dell'assembly nella Download Cache, poiché ASP.NET si avvale delle funzionalità di shadowing di Common Language Runtime.If you place the assembly containing the serviced components in the bin directory of the application base and use on-demand registration, the assembly will be shadow-copied into the download cache because ASP.NET leverages the shadow capabilities of the runtime.

Vedere ancheSee Also

Uso di assembly e della Global Assembly CacheWorking with Assemblies and the Global Assembly Cache
Gacutil.exe (strumento Global Assembly Cache)Gacutil.exe (Global Assembly Cache Tool)