0

我有一个问题,我需要从不同的项目应用程序二进制文件中调用方法,但该方法接受 AService(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();
        }

现在我怎样才能将我的数据库会话传递给该接口?是可能还是我必须实现该接口。谢谢

4

1 回答 1

1

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

于 2013-07-31T18:47:34.230 回答