2016-05-12 120 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

相关问题