在应用程序使用的云中存储静态文件的位置?

时间:2016-05-12 13:29:42

标签: c# deployment cloud storage

我的应用程序引用了一堆用于xml验证的xsd文件。目前,它们存储在我的本地目录中,我通过给出主要xsd的路径来引用它,例如" C:\ TestFolder \ TestFile.xsd"。此路径存储在mongo数据库中。在云(Azure)上托管此应用程序后,我不确定将文件存储在何处。我如何在mongo中引用该路径?由于此应用程序的许多实例在云上运行,我不确定解决此问题的最佳方法是什么。

一种方法是将文件存储在项目中并引用它们,但我不认为这是最好的方法。

有人能指出我正确的方向吗? 应用程序不会更改xsd文件,它们仅用于验证。

1 个答案:

答案 0 :(得分:2)

解决方案1(简单)。处理文件时,请确保使用相对路径而不是绝对路径。此外,请确保将文件导入项目并将“复制到输出目录”属性设置为“始终复制”,以便可以在运行时访问它。

解决方案2.您可以将静态文件存储为Azure上的Blob文件,然后引用它们(有很多关于如何操作的教程)。这样,如果您不小心删除了应用程序,这些文件就不会丢失。