C# 如何通过IDatabaseFactory接口注入ravendb实例?

C# 如何通过IDatabaseFactory接口注入ravendb实例?,c#,ravendb,C#,Ravendb,我有一个问题,我需要从不同的项目应用程序二进制调用方法 但是该方法接受一个服务(IDatabaseFactory dbfac)。我想在那里传递我的ravendb实例,但不知道如何传递。在我的应用程序中,我有: var documentStore = new Raven.Client.Document.DocumentStore { ConnectionStringName = "RavenDB" }; documentStore.Initialize(); var sessio

我有一个问题,我需要从不同的项目应用程序二进制调用方法 但是该方法接受一个服务(IDatabaseFactory dbfac)。我想在那里传递我的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();
        }
在其他应用程序中,我有:

 var documentStore = new Raven.Client.Document.DocumentStore { ConnectionStringName = "RavenDB" };
    documentStore.Initialize();
    var session = documentStore.OpenSession();
public AService(IDatabaseFactory dbFac)
        {
            _ravenDbFactory = dbFac;
            _rdb = _ravenDbFactory.Create();
        }
现在我如何将db会话传递到该接口?这是可能的还是我必须实现这个接口。
谢谢

如果你的Raven客户端还没有界面,你需要自己制作。您需要创建一个实现该接口上所有成员的工厂实例,并将其传递给其他用户