今天在处理客户的一个问题的时候。我们已经把我们SharePoint EventHandler依赖的第三方的TIBCO.EMS.dll注冊到GAC里面了,可是日志里面还是抛出了不能载入被引用的第三方的程序集的异常。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhbmNlaW4wMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

在描写叙述解决方式之前。我在这里把相关背景交代一下,我们知道SharePoint提供了Event handler(用户操作事件钩子)让SharePoint用户开发自己的业务逻辑。SharePoint的Event Handler说白了就是,当SharePoint用户操作SharePoint的数据的时候,比方在SharePoint List(列表)中加入一行数据(ListItem)时,这个操作行为会被Event Handler 监听到。我们就能够把我们的业务逻辑写到SharePoint提供的Event Handler的接口中;这样一旦增删改查事件发生后,就会调用在Event
Handler里面我们自己写的业务逻辑;在我们自己写的业务逻辑里面能够引用第三方库去实现自己的业务需求。比方在我们自己开发測试的这个环境里面。我们调用了TIBCO.EMS.dll 库去把消息发送到TIBCO的JMSserver上。这个就是为什么我们须要用GACUtil工具命令把TIBCO.EMS.dll注冊到GAC里面去的原因。

OK。基本背景交代完成,那么如今我们来看详细的问题,当我们把我们自己定制的SharePoint Event Handler依赖的TIBCO.EMS.dll注冊到GAC里面了。然后再SharePoint的

站点上面改动一条測试数据。 这个时候,SharePoint Event Handler的事件的的确确触发了,可是却抛出了以下的异常。

it catchs the excpetion:Could not load file or assembly 'TIBCO.EMS, Version=1.0.700.12, Culture=neutral, PublicKeyToken=5b83db8ff05c64ba' or one of its dependencies. The system cannot find the file specified.

奇怪。我们明明把TIBCO.EMS.dll注冊到GAC里面去了,为什么运行Event Handler的IIS的w3wp.exe的后台进程载入不到TIBCO.EMS.dll库呢?这个问题纠结了我不少的时间。

后面在网上找到一篇文章,http://blogs.technet.com/b/speschka/archive/2013/10/26/another-quot-could-not-load-file-or-assembly-quot-error-resolved.aspx 里面描写叙述了和我这边类似的问题,我抱着试一试的态度,把SharePoint的IIS又一次启动了一下。

感谢上帝,这个问题攻克了。

今天花一个小时的时间,把我遇到的这个问题整理出来。希望大家遇到类似的问题后,不要太过于纠结。能够试试又一次启动SharePoint的IIS,试试看有没有效果。

最新文章

  1. Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署
  2. 获取应用程序信息.h
  3. 【性能诊断】五、并发场景的性能分析(windbg简介及dump抓取)
  4. jQuery 3.0正式发布
  5. json字符串的拼接,并转换为json对象
  6. Spring Remoting: Burlap--转
  7. ThinkPHP中Session用法详解
  8. mysql 任意连接
  9. Android中LayoutParams
  10. 通过 Linux 容器进行虚拟化
  11. 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
  12. Shark集群搭建配置
  13. 一个gif远程crash你的微信!
  14. 实体框架(Entity Frmaework)简介
  15. I/O和管道
  16. Servlet - 基础
  17. 目标检测 anchor 理解笔记
  18. Yii2设计模式——单例模式
  19. [Swift]LeetCode373. 查找和最小的K对数字 | Find K Pairs with Smallest Sums
  20. java调用本地播放器播放视频文件。调用本地播放器不能播放指定文件的说明。

热门文章

  1. hdu 4568 Hunter bfs建图+TSP状压DP
  2. vue - config(index.js)
  3. 一些JS常用的方法
  4. 转:浅析VO、DTO、DO、PO的概念、区别和用处
  5. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
  6. Groovy小结:java调用Groovy方法并传递参数
  7. 使用 ConfigurationSection 创建自定义配置节
  8. 可收缩的TextView
  9. Swift中UIView类方法(animateWithDuration)的使用
  10. java调用c#开发的webservice