2013-07-31 53 views
0

我有這個問題,我需要從不同的項目應用程序二進制文件 調用方法,但該方法接受AService(IDatabaseFactory dbfac)。我想通過那裏的ravendb實例,但不知道如何。在我的應用我有:如何通過IDatabaseFactory接口注入ravendb實例?

var documentStore = new Raven.Client.Document.DocumentStore { ConnectionStringName = "RavenDB" }; 
    documentStore.Initialize(); 
    var session = documentStore.OpenSession(); 

在其他應用程序我有:

public AService(IDatabaseFactory dbFac) 
     { 
      _ravenDbFactory = dbFac; 
      _rdb = _ravenDbFactory.Create(); 
     } 

現在我怎麼能我通過我的數據庫會話到該接口?它是可行的還是我必須實現該接口? 謝謝

回答

1

如果你的Raven客戶端沒有接口,你將需要自己製作。您需要製作一個工廠實例來實現該接口上的所有成員,並將其傳遞給它。

+0

那是我的想法,但希望有一些訣竅:) –