尝试向RavenDb添加数据时出错

时间:2012-08-22 16:26:07

标签: ravendb autofac

我正在使用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不能一起播放。这完全是另一个问题。无论如何,有人看到我在这里做错了什么或我应该采取什么不同的做法?感谢您提供任何代码,提示或技巧。

另外,我可以从命令行界面输入一些虚拟记录吗?有关我如何做到的任何文档或示例?

全部谢谢。

1 个答案:

答案 0 :(得分:0)

好奇,你是否正在转换RavenDB来收听8081?默认值是8080.如果你让管理工作室出现,我怀疑你是。

我对autofac并不太熟悉,但看起来你正在将一个单件DocumentStore包装在一个using语句中。

尝试:

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

就虚拟记录而言,如果您的数据库为空,管理工作室会询问您是否要生成一些虚拟数据。如果你无法让Silverlight在虚拟机中工作,我不确定是否还有另一种自动化方法。

也许使用走私者:

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

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