无法保存webpart的属性设置,发生意外,异常来自 HRESULT:0x80020009(DISP_E_EXCEPTION)
2009-05-18 08:48
351 查看
还有就是今天发现的一个问题,我写了一些helper的类,比如说获取某一个列表存放的字典值,就是键值对,根据键获取值,开始我在这个方法中使用了
using(SPSite site=SPContext.Current.Site)
{
using(SPWeb web=SPContext.Current.Web)
{
SPList list=............
............
}
}
在用户控件中调用了这个helper类的方法之后,编译成功。添加这个webpart的时候,提示“无法保存webpart的属性设置,发生意外,异常来自 HRESULT:0x80020009(DISP_E_EXCEPTION)”的错误信息,后来经过断点跟踪,而且代码前天还没有问题,就是在添加了这个helper类就出问题了,我把这个类库生成的dll从bin目录删除,把获取键值对的代码写在webpart中就没有问题了,所以判断是上面这段代码出了问题。
跟踪调试发现是在引用的方法中最好不要使用using来释放SPSite和SPWeb,应为在调用地方就是用了using来打开SPSite和SPWeb了,在传入方法之后,在方法中在写using的话,就会出现这个问题。然后所有的webpart都不能添加,也不能修改属性了。开始以为出了什么大问题,很是着急。
其实也是using的错误使用,在帮助类的方法中不能释放外部的资源,否则外部继续使用的时候就会有问题,可能是因为被内部方法释放了,找不到的缘故吧,不知道理解的对不对呢?有知道具体原因的,可以告知我。
想想这个错误,也可能不止sharepoint编程会碰到,在其他时候也可能会碰到,应该是编程 的方式方法出错了吧。
using(SPSite site=SPContext.Current.Site)
{
using(SPWeb web=SPContext.Current.Web)
{
SPList list=............
............
}
}
在用户控件中调用了这个helper类的方法之后,编译成功。添加这个webpart的时候,提示“无法保存webpart的属性设置,发生意外,异常来自 HRESULT:0x80020009(DISP_E_EXCEPTION)”的错误信息,后来经过断点跟踪,而且代码前天还没有问题,就是在添加了这个helper类就出问题了,我把这个类库生成的dll从bin目录删除,把获取键值对的代码写在webpart中就没有问题了,所以判断是上面这段代码出了问题。
跟踪调试发现是在引用的方法中最好不要使用using来释放SPSite和SPWeb,应为在调用地方就是用了using来打开SPSite和SPWeb了,在传入方法之后,在方法中在写using的话,就会出现这个问题。然后所有的webpart都不能添加,也不能修改属性了。开始以为出了什么大问题,很是着急。
其实也是using的错误使用,在帮助类的方法中不能释放外部的资源,否则外部继续使用的时候就会有问题,可能是因为被内部方法释放了,找不到的缘故吧,不知道理解的对不对呢?有知道具体原因的,可以告知我。
想想这个错误,也可能不止sharepoint编程会碰到,在其他时候也可能会碰到,应该是编程 的方式方法出错了吧。
相关文章推荐
- System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E
- “System.Runtime.InteropServices.COMException”/ 其他信息: ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111
- WIN7 IIS Default Web Site 无法启动,提示另一个程序正在使用,异常来自HRESULT:0x80070020 解决方案
- arcgis二次开发遇到System.Runtime.InteropServices.COMException (0x80040228) :异常来自HRESULT:0x80040228
- IIS 另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)
- SharePoint 2013 另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)
- 在管理中心创建web应用程序时提示:指定的路径无法在此时使用(异常来自 HRESULT:0x80070094)
- 无法再Web服务器上启动调试。对象标识符没有表示一个有效的对象。(异常来自HRESULT:0x800710D8)
- SharePoint 2013 另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)
- (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法
- Visual Studio 2013 无法创建MVC项目,系统找不到指定的文件。(异常来自 HRESULT:0x80070002)
- WIN7 IIS Default Web Site 无法启动,提示另一个程序正在使用,异常来自HRESULT:0x80070020
- System.DllNotFoundException: 无法加载 DLL异常来自 HRESULT:0x800736B1
- C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
- iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)
- 在使用Microsoft Visual Studio Test Controller 2010进行测试时,报如下错误: System.DllNotFoundException: 无法加载 DLL“Microsoft.VisualStudio.QualityTools.RecorderBarBHO100.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
- iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)
- 错误 103 未能加载文件或程序集“Telerik.Web.UI”或它的某一个依赖项。磁盘空间不足。 (异常来自 HRESULT:0x80070070)
- 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
- 生成Excel”服务器进程80070005“错误和“异常来自 HRESULT:0x800A03EC”的错误,windows server 2008 32位和64位下的特殊设置。