2013-10-24 21 views
1

我在我的winforms項目中使用ravendb作爲嵌入式數據庫。一切正常,但我確實需要檢查一下winform主窗口的啓動時間。當我添加IDocumentStore時,初始化啓動時間增加了5,6秒。RavenDb增加winform應用程序的啓動時間

內MainForm.cs我已經

private IDocumentStore store = new EmbeddableDocumentStore { 
      RunInMemory = false }; 

public MainForm() 
{ 
    InitializeComponent(); 
    store.Initialize(); 
} 

我在做一些與IDocumentStore例如錯在這裏?

回答

2

不,這是一個嵌入式實例,它需要RavenDB幾秒鐘來初始化存儲,這是預期的。

3

如果您不需要立即訪問數據庫,則可以考慮首先啓動應用程序,然後在單獨的線程中初始化它。你必須在你的UI中有一些「加載...」指示器,並且有一個標誌來檢查初始化是否完成,因此在完全初始化之前你不試圖訪問數據庫。

+0

考慮你的意見我創建的問題http://stackoverflow.com/questions/19587670/initializing-repository-in-separated-thread-issue – user2783193

相關問題