我認爲這個問題可以更好地把這樣的:
- 保存在Web應用程序的文件夾中或附近,並從數據庫存儲在數據庫中
- 搶保存圖像的元數據通過WCF
第二種方法很可能會相當緩慢。通過服務獲取信息,進行轉換,使用具有正確MIME類型的httphandler向瀏覽器吐出二進制流...
大多數體系結構在中間縮減:將圖像保存在關閉或中UI層,並將它們的元數據存儲在數據庫中。檢索這些信息大多隻是一堆很容易檢索的字符串。
更新了新的問題:
由於WinForms的應用程序/其他項目在你原來的問題沒有這種偏離到新的東西。在這種情況下,您可以選擇以下幾種情況:
- 使用WCF層作爲公共場所並將圖像存儲在該服務後面。正如我所說,這將是一個額外的拉動字節數組。
- 將圖像存儲在Web UI層中並使用服務(asmx或WCF之一)將圖像展示給winforms客戶端。
- 爲運行web ui的服務器上的winforms客戶端以及映像所在的位置分享一份。當然,一定要尊重安全和可能的黑客行爲。
這取決於最常用的情況是什麼。我的假設是,網絡用戶界面層將主要使用和winforms將用於圖像處理?如果是這樣的話,還有ASP.NET第三方控件可用於這種操作,所以對winforms客戶端的需求會減少。
好的thx.我也認爲第一種方法最適合我的應用程序。正如我在第二個問題中提到的那樣,我們可以說有一個桌面客戶端會將文件上傳到該Web應用程序中?我如何訪問那些接近UI層(Web應用程序)的文件夾? – 2010-07-29 11:03:59
如果你有一個新的問題,我建議你開始一個新的線程。小到點問題有更多的機會得到體面的答案。 – XIII 2010-07-29 11:33:17
好吧,我會去換新線程。請檢查此 http://stackoverflow.com/questions/3362341/how-to-share-a-folder-in-a-asp-net-web-application-with-a-win-form-client – 2010-07-29 12:20:49