我正在使用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不能一起播放。这完全是另一个问题。无论如何,有人看到我在这里做错了什么或我应该采取什么不同的做法?感谢您提供任何代码,提示或技巧。
另外,我可以从命令行界面输入一些虚拟记录吗?有关我如何做到的任何文档或示例?
全部谢谢。
答案 0 :(得分:0)
好奇,你是否正在转换RavenDB来收听8081?默认值是8080.如果你让管理工作室出现,我怀疑你是。
我对autofac并不太熟悉,但看起来你正在将一个单件DocumentStore包装在一个using语句中。
尝试:
using (var session = GetService<IDocumentStore>().OpenSession())
{
}
就虚拟记录而言,如果您的数据库为空,管理工作室会询问您是否要生成一些虚拟数据。如果你无法让Silverlight在虚拟机中工作,我不确定是否还有另一种自动化方法。
也许使用走私者:
http://ravendb.net/docs/server/administration/export-import
但是你必须找到要导入的东西。