2011-07-13 40 views
1

我的公司目前运行一个.net/sharepoint内联网和一个ColdFusion公共网站。有很多重复的功能和笨拙的Web服务层用于支持这两个平台。最近我们一直在探索在我们的ColdFusion前端中使用.net类,这已经显示了很多的希望。部署.net DLL供ColdFusion使用?

虽然有几个与管理DLL相关的问题。我们目前只是从服务器上的一个目录加载DLL,但似乎一旦ColdFusion加载DLL,您现在可以更长时间覆盖DLL,而无需先停止Coldfusion .Net服务。我注意到ColdFusion也支持从GAC加载类。

对于那些走过这条路线的人 - 你如何管理ColdFusion使用的DLL,特别是更新和部署DLL?我们应该使用程序集缓存吗?还有其他问题吗?

回答

2

如果可能的话我会强烈建议GAC,只要你正在开发自己的库(你是,因此需要对其进行更新),这样你就可以强制执行强命名集和其依赖等

如果你掌控了GAC的一些缺点,那么它就会成为积极的东西,就像程序集一样运行,而不是编译的框架而不是已安装的程序集。消除.net框架升级会对代码产生不利影响的机会(尽管不太可能)。

使用GAC被认为是避免DLL地狱(依赖地狱)的最佳实践。

http://en.wikipedia.org/wiki/DLL_hell

=)

+0

它是如何影响更新和部署? – Leigh

+0

GAC包含版本信息,因此缓存的副本不应该成为问题,除非尝试重新部署相同的版本(为什么?) - 在这种情况下,您必须回收工作进程。 – Nate

+1

换句话说,使用GAC帮助解决他的覆盖,更新和部署问题“没有首先停止Coldfusion .Net服务”? – Leigh