博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GAC中部署assembly的问题总结
阅读量:6405 次
发布时间:2019-06-23

本文共 846 字,大约阅读时间需要 2 分钟。

困扰我几天的问题,终于解决了。emteeth.gif

将这个问题总结一下,共享出来。可能会对其他人有用。

问题是这样的,我开发了一个基于sharepoint文档库事件的工作流WorkFlow,因为开发使用的是一台winxp的计算机,而sharepoint则在另一台计算机,要将workflow的dll部置到SharePoint所在计算机的GAC中。我使用windows资源管理器直接拖到SharePoint所在服务器GAC文件夹下。其它启用SharePoint文档库事件和设置不是这里的主题,这里先跳过。在使用文档库时触发文档库事件,没有任何反应,window事件日志中提示:无法实例化事件处理器 ……。

原因分析:因为我直接使用网上邻居将dll拖到服务器的GAC中,在GAC中看到有WorkFlow.dll的注册,查看其属性才发现“基本代码”这一行指向的是网上邻居的地址。我将Dll复制到服务器的本地硬盘,再重新将其拖到GAC中,再经过一番折腾,问题解决。

所以我猜测GAC中的dll注册,存储的只是assembly一个引用,实际调用还是使用“基本代码”指向的dll。而我一直以为的是dll直接保存在GAC目录中。sharepoint在运行时访问不到我注册的dll,所以提示无法实例化。以后在注册assembly到GAC时,一定要先复制到本地,再注册。emembarrassed.gif

另外,Sharepoint对GAC的assembly好像有缓存,我在覆盖GAC中的assembly,再IISRESET没作用,如果原来错话的还是错。只有先删除GAC的assembly,然后进行IISreset,再到SPS的文档库中指定事件处理程序的地方确定,Sharepoint会报错,此时再将新的assembly拖到GAC中,程序运行就对了。不知道实际是否是这样。。

以上我实际问题的总结,如有错误,还望各位仁兄指点。

转载于:https://www.cnblogs.com/baoposhou/archive/2006/01/20/321011.html

你可能感兴趣的文章
linux下端口转发工具
查看>>
spring 中实现文件上传
查看>>
JAVA调用lp_solve配置详解
查看>>
BMP文件格式详解(BMP file format)
查看>>
25. [Microsoft][ODBC SQL Server Driver][DBNETLI...
查看>>
android开发过程中遇到错误的笔记
查看>>
JS实现继承的几种方式
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
svn培训
查看>>
js选中问题
查看>>
CentOS 7 Shell脚本编程第二讲 Shell 脚本创建和执行
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
OpenStack centos版安装(二)
查看>>
Tomcat虚拟根目录与虚拟子目录
查看>>
Fragment提交transaction导致state loss异常
查看>>