0

我正在使用 autofac 并且接口已正确解析,但此代码失败并显示“无法建立连接,因为目标机器主动拒绝它 127.0.0.1:8081”

using (var store = GetService<IDocumentStore>())
{
    using (var session = store.OpenSession())
    {
        session.Store(new Entry { Author = "bob", Comment = "My son says this", EntryId = Guid.NewGuid(), EntryTime = DateTime.Now, Quote = "I hate you dad." });
        session.SaveChanges();
    }
 }

这里是注册

builder.Register<IDocumentStore>(c =>
        {
            var store = new DocumentStore { Url = "http://localhost:8081" };
            store.Initialize();
            return store;
        }).SingleInstance();

当我导航到时,http://localhost:8081我确实得到了 silverlight 管理 UI。虽然我运行的是 Windows VM,但 vmware 和 Silverlight5 不能一起玩。这完全是另一个问题。无论如何,有没有人看到我在这里做错了什么或者我应该做些什么不同的事情?感谢您提供任何代码、提示或技巧。

附带说明一下,我可以从命令行界面输入一些虚拟记录吗?关于我如何做到这一点的任何文档或示例?

谢谢大家。

4

1 回答 1

0

只是好奇,您是在切换 RavenDB 以在 8081 上收听吗?默认值为 8080。如果你要让管理工作室出现,我怀疑你是。

我对 autofac 不太熟悉,但是看起来您将单例 DocumentStore 包装在 using 语句中。

尝试:

using (var session = GetService<IDocumentStore>().OpenSession())
{
}

就虚拟记录而言,如果您的数据库为空,管理工作室会询问您是否要生成一些虚拟数据。如果您无法让 silverlight 在 VM 中工作,我不确定是否有另一种自动化方式可以做到这一点。

也许使用走私者:

http://ravendb.net/docs/server/administration/export-import

但是你必须找到要导入的东西。

于 2012-08-22T22:41:45.553 回答