2011-07-13 120 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