2016-05-12 61 views
1

我的應用程序引用了一堆用於xml驗證的xsd文件。目前,它們存儲在我的本地目錄中,我通過給出一個像「C:\ TestFolder \ TestFile.xsd」這樣的主要xsd的路徑來引用它。該路徑存儲在mongo數據庫中。我不確定在雲端託管此應用程序後,我將文件存儲在哪裏(Azure)。我該如何在mongo中引用該路徑?由於該應用程序會在雲上運行,因此我不確定解決此問題的最佳方法是什麼。將靜態文件存儲在應用程序使用的雲中的位置?

一種方法可能是將文件存儲在項目中並引用它們,但我認爲這不是最好的方法。

有人能指出我正確的方向嗎? xsd文件不會被應用程序更改,它們僅用於驗證。

回答

2

解決方案1(簡單)。處理文件時,確保使用的是相對路徑而不是絕對路徑。另外,請確保將文件導入到項目中,並將「複製到輸出目錄」屬性設置爲「始終複製」,以便在運行時訪問它。

解決方案2.您可以將靜態文件存儲爲Azure上的Blob文件,然後引用它們(此處有許多教程可供討論如何執行此操作)。這樣,如果您意外刪除了您的應用程序,這些文件不會丟失。

+0

我使用瞭解決方案2.我將這些XSD文件存儲在Azure Blob Storage中,並將該容器公開並通過存儲在mongo數據庫中的公用URL訪問它。我已經在應用程序中將Blob存儲用於其他目的。添加這並不困難。正如你所說,那裏有很多教程。 – ArsenalRocks

相關問題