evi*_*laf 5 .net c# indexing ravendb
我在尝试在RavenDB 3.5上创建索引时遇到问题
当创建3个以上的索引时,应用程序就会死掉,得到一个
无法连接到远程服务器状态代码:ConnectFailure
索引创建代码非常简单:
private static void CreateIndexes(IDocumentStore documentStore)
{
new PurchaseOrder_QueryByExternalReference().Execute(documentStore);
new SupplierDocument_QueryBySupplierName().Execute(documentStore);
new ProductDocument_QueryByProductIdAndName().Execute(documentStore);
new PurchaseOrderLine_QueryableIndex().Execute(documentStore);
new PurchaseOrderLine_ForPurchaseOrderIndex().Execute(documentStore);
}
Run Code Online (Sandbox Code Playgroud)
但如果发生同样的事情
IndexCreation.CreateIndexes(typeof(MyIndexClass).Assembly,store);
方法被调用.任何订单上的列表中的任何3个索引都会发生这种情况.
完整的堆栈跟踪是这样的:
exception {"任务被取消."}数据:{System.Collections.ListDictionaryInternal} Etag:null HResult:-2146233088 HelpLink:null InnerException:null消息:"任务已取消." 响应:{的StatusCode:503,ReasonPhrase: '服务不可用',版本:1.1,内容:,集管:{}} ResponseString: "无法连接到远程服务器的状态码:ConnectFailure"来源: "Raven.Client.Lightweight" StackTrace:"在Raven.Client.Connection.Implementation.HttpJsonRequest.<> c__DisplayClass36_0.<b__0> d.MoveNext()在C:\ Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Connection\Implementation\HttpJsonRequest中. cs:第258行---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处Raven.Client.Connection.Implementation.HttpJsonRequest.d__38
1.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Client.Lightweight\\Connection\\Implementation\\HttpJsonRequest.cs:line 312 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Client.Connection.Implementation.HttpJsonRequest.<ReadResponseJsonAsync>d__35.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Client.Lightweight\\Connection\\Implementation\\HttpJsonRequest.cs:line 221 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Client.Connection.Async.AsyncServerClient.<>c__DisplayClass69_0.<<GetIndexAsync>b__0>d.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Client.Lightweight\\Connection\\Async\\AsyncServerClient.cs:line 726 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Client.Connection.ReplicationInformerBase1.d__341.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Client.Lightweight\\Connection\\ReplicationInformerBase.cs:line 417 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Raven.Client.Connection.ReplicationInformerBase1.d__331.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Client.Lightweight\\Connection\\ReplicationInformerBase.cs:line 316 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Raven.Client.Connection.Async.AsyncServerClient.<ExecuteWithReplication>d__1641.MoveNext()在C:\ Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Connection\Async\AsyncServerClient.cs:第0行---在抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerSe1.<<RunSync>b__0>d.MoveNext() in C:\\Builds\\RavenDB-Stable-3.5\\Raven.Abstractions\\Util\\AsyncHelpers.cs:line 75 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Raven.Abstractions.Util.AsyncHelpers.RunSync[T](Func位于C:\ Builds\RavenDB-Stable-3.5 \的Raven.Abstractions.Util.AsyncHelpers.<> c__DisplayClass1_1 1任务中的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的rvices.TaskAwaiter.ThrowForNonSuccess(任务任务)Raven.Abstractions\Util\AsyncHelpers.cs:位于C:\ Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Connection\ServerClient.cs中Raven.Client.Connection.ServerClient.GetIndex(String name)的第89行:第222行\ at Raven.Client.Indexes.AbstractIndexCreationTask.Execute(IDatabaseCommands databaseCommands,DocumentConvention documentConvention)位于C:\ Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Indexes\AbstractIndexCreationTask.cs:Raven.Client第304行.DocumentStoreBase.ExecuteIndex(AbstractIndexCreationTask indexCreationTask)位于C:\ Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\DocumentStoreBase.cs:第102行,位于C:\中的Raven.Client.Indexes.AbstractIndexCreationTask.Execute(IDocumentStore store)构建\ RavenDB稳-3.5\Raven.Client.Lightwei ght\Indexes\AbstractIndexCreationTask.cs:Persistence.Database中的Persistence.Database.Adapter.RavenDb.RavenDbDocumentStoreFactory.CreateIndexes(IDocumentStore documentStore)中的第221行,位于\ my\route\Persistence.Database.Adapter\RavenDb\RavenDbDocumentStoreFactory.cs:Persistence.Database中的第50行位于\ my\route\Persistence.Database.Adapter\RavenDb\RavenDbDocumentStoreFactory.cs中的.Adapter.RavenDb.RavenDbDocumentStoreFactory.ConfigureDocumentStore(IDocumentStore documentStore):Persistence.Database.Adapter.RavenDb.RavenDbDocumentStoreFactory.Create中的第38行(String ravenDbLocation,String ravenDbDatabase )\ my\route\Persistence.Database.Adapter\RavenDb\RavenDbDocumentStoreFactory.cs:第22行,位于\ my\route\Persistence.Database.Adapter\PersistenceAdapter中的Persistence.Database.Adapter.PersistenceAdapter.<.ctor> b__8_0() .cs:位于Persistence.Database.Adapter.Persi的\ my\route\Persistence.Database.Adapter\PersistenceAdapter.cs:第175行的Persistence.Database.Adapter.PersistenceAdapter.RegisterRavenDbUtilities()中的第53行\my\route\Persistence.Database.Adapter\PersistenceAdapter.cs中的stenceAdapter.RegisterRavenLogic():\ my\route\Persistence.Database.Adapter\PersistenceAdapter.cs中Persistence.Database.Adapter.PersistenceAdapter.Initialize()的第86行:位于\ my\route\MessageQueueListener\MessageQueueListenerService.cs中的My-Program.ConfigurePersistentAdapter(设置设置)的第74行:位于\ my\route \net-stock-purchasing-purchase.MessageQueueListener中的My-Program.AddBootstrapperExtension()的第153行\ MessageQueueListenerService.cs:位于My-Program.Startup()的第118行\ my\route \net-stock-purchasing-service.MessageQueueListener\MessageQueueListenerService.cs:第78行"StatusCode:ServiceUnavailable TargetSite:{Void MoveNext()}
| 归档时间: |
|
| 查看次数: |
450 次 |
| 最近记录: |