- 问题
智能客户端应用程序可以支持许多后台服务,你想让不同的团队单独地开发并支持每一个服务,另外,你不想让开发人员在程序可以运行的情况下,通过修改现有代码来包含新的后台服务。
- 解决方案
你可以使用组合界面应用程序块(CAB)中添加新模块的方式来扩展你的应用程序,模块加载服务(ModuleLoaderService)通过读取档案目录(Profile Catalog)中的信息来决定哪些模块需要在运行时加载,然后它加载指定的程序集。
- 示例
资产评估参考实现项目使用了模块。以下XML表示档案目录的信息:
1 <SolutionProfile xmlns="http://schemas.microsoft.com/pag/cab-profile" >
2 <Modules>
3 <ModuleInfo AssemblyFile="AppraiserWorkbenchModule.dll" />
4 </Modules>
5 </SolutionProfile>
2 <Modules>
3 <ModuleInfo AssemblyFile="AppraiserWorkbenchModule.dll" />
4 </Modules>
5 </SolutionProfile>