IAssemblyCache

更新:2007 年 11 月

表示供合成技术使用的全局程序集缓存。

interface IAssemblyCache : IUnknown {
    HRESULT CreateAssemblyCacheItem (
        [in]  DWORD dwFlags,
        [in]  PVOID pvReserved,
        [out] IAssemblyCacheItem **ppAsmItem,
        [in, optional] LPCWSTR pszAssemblyName
    );
        
    HRESULT CreateAssemblyScavenger (
        [out] IUnknown **ppUnkReserved
    );
        
    HRESULT InstallAssembly (
        [in] DWORD dwFlags,
        [in] LPCWSTR pszManifestFilePath,
        [in] LPCFUSION_INSTALL_REFERENCE pRefData
    );
        
    HRESULT QueryAssemblyInfo (
        [in] DWORD dwFlags,
        [in] LPCWSTR pszAssemblyName,
        [in, out] ASSEMBLY_INFO *pAsmInfo
    );
        
    HRESULT UninstallAssembly (
        [in] DWORD dwFlags,
        [in] LPCWSTR pszAssemblyName,
        [in] LPCFUSION_INSTALL_REFERENCE pRefData,
        [out, optional] ULONG *pulDisposition
    );
};

方法

方法

说明

IAssemblyCache::CreateAssemblyCacheItem 方法

获取对新 IAssemblyCacheItem 的引用。

IAssemblyCache::CreateAssemblyScavenger 方法

保留以供合成技术在内部使用。

IAssemblyCache::InstallAssembly 方法

将指定程序集安装到全局程序集缓存中。

IAssemblyCache::QueryAssemblyInfo 方法

获取所请求的关于指定程序集的数据。

IAssemblyCache::UninstallAssembly 方法

从全局程序集缓存中卸载指定的程序集。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Fusion.h

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

概念

全局程序集缓存

其他资源

合成接口