我在我的应用程序中使用了RavenDB-Embedded 2.0.2230,并且它与在不同程序集中与ASP .Net Web API交互。
当我在文档存储上设置UseEmbeddedHttpServer = true
时,第一次向RavenDB发送请求时,它能正常执行,但当我尝试第二次请求时,我的应用程序会显示Raven Studio。
当我移除UseEmbeddedServer
的设置后,我的应用程序可以正常运行。
我的RavenDB配置如下(在数据层):
this.documentStore = new EmbeddableDocumentStore
{
ConnectionStringName = "RavenDB",
UseEmbeddedHttpServer = true
}.Initialize();
在服务层中,Web.config
的实现具有以下设置:
<connectionStrings>
<add name="RavenDB" connectionString="DataDir=~\App_Data\RavenDatabase" />
</connectionStrings>
我有没有漏掉任何设置?
我需要应用哪些设置来将Raven Studio指向不同的端口?
Raven.Client.IDocumentStore
中未知Configuration
属性。 - Mohsen AlikhaniIDocumentStore
接口上,因为那也用于非嵌入式。它在EmbedddableDocumentStore
实现上。如果你正在传递一个IDocumentStore
,只需将其强制转换回来。((EmbeddableDocumentStore)mystore).Configuration.Port = 8080
- Matt Johnson-Pint