FileStore
如果 FS 已初始化,我可以通过我的 MVC 应用程序中的实例连接到一个RavenDBServer
,因此(例如),我RavenDBServer
使用该DataDirectory
集合创建一个:
需要明确的是:这是作为嵌入式实例运行的。
var config = new RavenConfiguration
{
DataDirectory = "~\\App_Data\\Database",
DatabaseName = "test"
};
var server = new RavenDbServer(config);
server.UseEmbeddedHttpServer = true;
然后进入 Raven UI,添加一个名为 的 FS test-fs
,在初始化代码中添加如下内容:
server.FilesStore.DefaultFileSystem = "test-fs";
server.FilesStore.Initialize();
然后当我打电话时:
server.FileStore.OpenAsyncSession("test-fs");
我们都很好。
理想情况下,我不想这样做,因为它很麻烦,并且涉及更改代码。所以。我把这个放在:
server.FilesStore.AsyncFilesCommands.Admin.CreateOrUpdateFileSystemAsync(new FileSystemDocument(), "test-fs");
但这永远不会在FileSystems
文件夹中创建文件App_Data
夹,并且任何尝试OpenAsyncSession
总是会导致错误,指出test-fs
无法打开。
如何在初始化时创建 FS?我在 MVC (5.2) 应用程序中执行此操作。