2016-05-12 5 views
1

Meine Anwendung bezieht sich auf eine Reihe von Xsd-Dateien, die für die XML-Validierung verwendet werden. Derzeit sind sie in meinem lokalen Verzeichnis gespeichert und ich verweise sie, indem ich einen Pfad zum primären xsd wie "C: \ TestFolder \ TestFile.xsd" gebe. Dieser Pfad wird in der Mongo-Datenbank gespeichert. Ich bin mir nicht sicher, wo ich die Dateien speichern soll, sobald ich diese Anwendung in der Cloud (Azure) hostet. Und wie beziehe ich diesen Weg in Mongo? Da diese Anwendung in vielen Fällen auf der Cloud ausgeführt wird, bin ich mir nicht sicher, was der beste Weg ist, um dieses Problem zu lösen.Wo speichern Sie statische Dateien in der von der Anwendung verwendeten Cloud?

Ein Weg könnte sein, die Dateien im Projekt zu speichern und zu verweisen, aber ich denke nicht, dass das der beste Weg ist.

Kann mir jemand in die richtige Richtung zeigen? Die xsd-Dateien werden von der Anwendung nicht geändert, sie werden nur zur Überprüfung verwendet.

Antwort

2

Lösung 1 (einfach). Stellen Sie sicher, dass Sie den relativen Pfad und nicht den absoluten Pfad verwenden, wenn Sie mit den Dateien arbeiten. Stellen Sie außerdem sicher, dass Sie die Dateien in das Projekt importieren, und legen Sie die Eigenschaft "In Ausgabeverzeichnis kopieren" auf "Immer kopieren" fest, damit zur Laufzeit darauf zugegriffen werden kann.

Lösung 2. Sie können Ihre statischen Dateien als BLOB-Dateien auf Azure speichern und dann auf sie verweisen (es gibt viele Tutorials, die dort zur Verfügung stehen). Sollten Sie Ihre Anwendung versehentlich löschen, gehen diese Dateien nicht verloren.

+0

Ich habe Lösung 2 verwendet. Ich habe die XSD-Dateien in Azure Blob Storage gespeichert und den Container öffentlich gemacht und über die öffentliche URL zugegriffen, die in der Mongo-Datenbank gespeichert ist. Ich habe Blob Storage bereits für einen anderen Zweck in der Anwendung verwendet. Das Hinzufügen war nicht so schwierig. Wie du schon sagtest, gibt es viele Tutorials. – ArsenalRocks