通过Exam1pass轻松备考微软70-573 Sharepoint应用开发
"微软考试70-573样题,主要涵盖SharePoint 2010应用开发的内容,包括WebPart创建与Feature激活" 在SharePoint开发中,了解如何正确地管理和激活Features是非常关键的。题目中提到的是一个关于创建WebPart并在SharePoint子站点中激活Feature的问题,这个问题涉及到SharePoint的编程模型以及Feature激活的最佳实践。 首先,让我们看看提供的代码片段。这些代码段旨在在特定的SharePoint子站点中激活一个具有特定ID的Feature。Feature是SharePoint中的一个重要概念,它允许你打包和部署一系列相关的配置、清单项、文件等。激活Feature可以触发特定的功能或配置步骤。 选项A: ```csharp SPFeatureCollection?featuresCollect?=?SPContext.Current.SiteFeatures; featuresCollect.Add(new?Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),?true); ``` 这个代码段尝试获取当前站点(Site)的Feature集合并添加Feature,但这可能会导致内存泄漏,因为`SPContext.Current.SiteFeatures`会创建一个对站点对象的强引用,而该对象通常不应在非请求上下文中保留。 选项B: ```csharp SPFeatureCollection?featuresCollect?=?SPContext.Current.WebFeatures; featuresCollect.Add(new?Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),?true); ``` 这个选项尝试激活当前Web(子站点)的Feature,但同样,如果在非请求上下文中使用`SPContext.Current.WebFeatures`,也可能引起内存泄漏。 选项C: ```csharp SPSite?web?=?new?SPSite("http://www.contoso.com/hr"); SPFeatureCollection?featureCollect?=?web.Features; featureCollect.Add(new?Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),?true); ``` 这个选项创建了一个新的`SPSite`对象,然后获取其Features集合并激活指定的Feature。这种方法在逻辑上是正确的,因为它直接针对目标子站点进行操作,不会产生由`SPContext`引起的内存泄漏问题。不过,需要注意的是,创建`SPSite`对象可能会有性能开销,因为它是重量级的对象,最好在必要时使用,并确保在完成后正确释放。 选项D: ```csharp SPWeb?web?=?new?SPWeb("http://www.contoso.com/hr"); ``` 这个代码片段只创建了一个`SPWeb`对象,但没有完成激活Feature的操作。因此,它不是一个完整的解决方案。 根据题目需求,应该选择选项C,因为它正确地创建了指向目标子站点的`SPSite`对象,并且激活了相应的Feature,同时避免了可能的内存泄漏问题。然而,实际开发中应考虑使用`using`语句来确保对象被适当清理,例如: ```csharp using (var web = new SPSite("http://www.contoso.com/hr")) { SPFeatureCollection featureCollect = web.Features; featureCollect.Add(new Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"), true); } ``` 在准备微软70-573考试的过程中,理解SharePoint的Feature激活机制、WebPart开发以及如何正确管理SharePoint对象至关重要。考生还需要掌握C#编程语言,因为它是SharePoint开发的主要工具,以及SharePoint 2010的API和相关概念,如列表、库、工作流、安全等。通过熟悉这些内容,考生将能够更好地应对考试中的类似问题。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作