Ho utilizzato RavenDB-Embedded 2.0.2230 nella mia applicazione interagito con API Web. ASP in diversi assembly.Come posso eseguire correttamente l'esecuzione dell'applicazione RavenDB quando UseEmbeddedHttpServer è impostato su true utilizzando un'architettura a due livelli?
Quando ho impostato UseEmbeddedHttpServer = true
nell'archivio documenti, la prima volta che invio una richiesta a RavenDB, viene eseguita correttamente ma quando provo per la seconda volta la mia applicazione visualizza Raven Studio.
Quando rimuovo l'impostazione UseEmbeddedServer
, la mia applicazione funziona senza problemi.
mio RavenDB è configurato con i seguenti codici a livello dati:
this.documentStore = new EmbeddableDocumentStore
{
ConnectionStringName = "RavenDB",
UseEmbeddedHttpServer = true
}.Initialize();
e l'implementazione di Web.config
hanno queste impostazioni nel livello di servizio:
<connectionStrings>
<add name="RavenDB" connectionString="DataDir=~\App_Data\RavenDatabase" />
</connectionStrings>
C'è un'impostazione che ho perso?
C'è qualche impostazione che devo applicare a point Raven Studio su una porta diversa?
@MohsenAlikhani dopo aver istanziato il 'DocumentStore', ma prima di chiamare' Initialize() 'su di esso puoi fare' documentStore.Configuration.Port = ' –
GolfWolf
' La proprietà 'Configuration' è sconosciuta per' Raven.Client.IDocumentStore' di RavenDB-Embedded Versione instabile –
Corretto, non è sull'interfaccia 'IDocumentStore' perché è usato anche per non-embedded. È sull'implementazione di 'EmbedddableDocumentStore'. Se stai passando un 'IDocumentStore', basta lanciarlo indietro.'((EmbeddableDocumentStore) mystore) .Configuration.Port = 8080' –