2010-12-13 58 views
0

我有一個很大的目錄結構,其中包含相互依賴的JavaScript,圖像等。我想將它封裝到一個DLL中,所以我只需要引用一個東西,而不是跨項目擁有所有這些文件的多個副本。嵌入整個目錄結構

因爲這些文件相互依賴,所以我想我可以創建一個IHttpModule,它註冊一個路由來接受URL,如/MyEmbeddedDir/subdir/file.js。 MyEmbeddedDir中的任何內容都將由定製的IHttpHandler進行處理,該定製將執行正確的映射。然後,每個Web應用程序都需要引用該DLL,並將模塊和處理程序添加到web.config。這看起來合理嗎?

此外,是否有一個更簡單的方法來嵌入/引用文件比設置生成操作嵌入資源 並添加 [assembly: WebResource(...)]到每個文件 (有幾十!)?謝謝!

編輯:如果我不使用WebResource.axd的話,我不應該需要添加[assembly: WebResource(...)]

回答

0

我結束了與IHTTPModule(註冊路線)和IHTTPHandler(獲得嵌入式資源)。該路線可在web.config中配置,以防與現有內容衝突。

1

是,具有單個容器來管理大量的文件,一個偉大的方式(沒有, SQLite在這裏不會有幫助!;)。

我們有一個名爲SolFS的產品,它是一個虛擬文件系統,可讓您將數據保存在自定義存儲中(資源DLL是選項之一)並提供訪問文件的文件API。我們甚至爲IE實現了異步可插入協議(在客戶端,但任務與您的非常相似)。 SolFS包含一個管理器應用程序,可讓您輕鬆創建容器文件並將文件導入容器。

+0

您的解決方案對於比我工作的系統更大的系統似乎很好。 – 2010-12-16 15:14:35