2009年5月18日

无法保存webpart的属性设置,发生意外,异常来自 HRESULT:0x80020009(DISP_E_EXCEPTION)

    还有就是今天发现的一个问题,我写了一些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编程会碰到,在其他时候也可能会碰到,应该是编程 的方式方法出错了吧。

posted @ 2009-05-18 08:48 virus 阅读(101) | 评论 (4)编辑

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

公告

大家快乐就好,可不要因为工作累坏身体啊,身体是工作的本钱啊!
任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。
我的MSN:jorden008@hotmail.com

觉得这里的文章对你有用的话,帮忙点一下下面的广告,先谢谢了。

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我参与的团队

我的标签

随笔分类(195)

随笔档案(216)

文章分类(37)

收藏夹(3)

.NET 2.0 Dispose

.NET 2.0 Socket

.NET File IO

.NET Office

.NET WinForm控件开发

.NET 加密解密

.NET 序列化

.NET 自定义异常

.NET安装部署

.NET技巧

.NET开源项目

.NET学习资源

《阿一web标准学堂》

ACM题库

ActiveX插件

AjaxPro

ASP.NET 2.0

ASP.NET 2.0 Cache

ASP.NET 2.0 GridView

ASP.NET 2.0的用户密码加密(注册登录)

ASP.NET 3.5

ASP.NET AJAX

ASP.NET LINQ

ASP.NET MVC

ASP.NET Navigation

ASP.NET Repeater

ASP.NET TreeView

ASP.NET ViewState

ASP.NET Webservice

ASP.NET 一般处理程序 ashx

c# 3.0

c# Dllimport c++

c# ORM

c# WndProc

c# 面向接口设计

c#+winform自动升级

c#操作数据库

c#插件编程

c#事件委托

Castle

eclipse社区

Enterprise Library

ExtJS

HtmlParse

InfoPath + Workflow

j2ee struts2

java se6帮助

java 相关

javascript

java社区

JQuery

MSN机器人开发

myeclipse6+hibernate

MySql

NHibernate

ObjectDataSource

OCS开发

OR-Mapping

Petshop 4.0

SharePoint Designer

SharePoint MVP

SharePoint2007

SharpDevelop

SQL Server 2005

TDD

VMWare

web.config

WEB控件开发

windows service

Windows Workflow

windows2003

WinForm DataGridView技巧

WMI编程

XML

常用正则表达式

创业信息

弹出窗口

飞信

分词算法

国内牛人

国外牛人

前端界面开发

权限系统设计思路

软件项目管理

设计模式

数据字典

系统定时运行,计划任务

下载好地方

友情链接

专业SVN托管服务

最新随笔

积分与排名

最新评论

阅读排行榜