首页 文章

在类型'RavenTimeoutPersistence'上调用构造函数'Void .ctor(Raven.Client.IDocumentStore)'时抛出异常

提问于
浏览
0

我正在尝试使用来自nservicebus的一些样本开始使用nservicle ebus . 我无法得到一个简单的例子 . 如果我错过了什么,请告诉我

在类型'RavenTimeoutPersistence'上调用构造函数'Void .ctor(Raven.Client.IDocumentStore)'时抛出异常 .

Magnum.StateMachine.StateMachineException未处理Message =异常发生在Topshelf.Internal.ServiceController 1[[NServiceBus.Hosting.Windows.WindowsHost, NServiceBus.Host, Version=3.2.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c]] during state Initial while handling OnStart Source=NServiceBus.Host StackTrace: at Magnum.StateMachine.ExceptionActionDictionary 1.HandleException(T stateMachine,事件事件,对象参数,异常异常)位于:第0行的Magnum.StateMachine.EventActionList 1.Execute(T stateMachine, Event event, Object parameter) in :line 0 at Magnum.StateMachine.EventActionBase 1.Execute(T实例,事件事件,对象参数)in:第1行在Magnum.StateMachine.State 1.RaiseEvent(T instance, BasicEvent 1 eevent,Object value)in:第0行在Magnum.StateMachine.StateMachine 1.RaiseEvent(Event raised) in :line 0 at Topshelf.Internal.ServiceController 1.Start()in c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ ServiceController.cs:Topshelf.Internal.IsolatedServiceControllerWrapper中的第77行 1.Start() in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\IsolatedServiceControllerWrapper.cs:line 40 at Topshelf.Internal.ServiceControllerProxy.Start() in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\ServiceControllerProxy.cs:line 47 at Topshelf.Internal.ServiceControllerProxy.Start() at Topshelf.Internal.FacadeToIsolatedServiceController 1.在Topshelf.Internal.ServiceCoordinator中的c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ FacadeToIsolatedServiceController.cs:第62行中的Start() . 在c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ ServiceCoordinator.cs中的Start():位于c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ Hosts中Topshelf.Internal.Hosts.ConsoleHost.Run()的第48行\ ConsoleHost.cs:Topshelf.Internal第53行.Actions.RunAsConsoleAction.Do(IRunConfiguration配置)位于c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ Actions \ RunAsConsoleAction.cs:第33行,位于Topshelf.Runner.Host(IRunConfiguration配置,String [] args)中c: \ Projects \ TopShelfForNSB \ src \ Topshelf \ Runner.cs:位于c:\ TeamCity \ buildAgent \ work \ nsb.master_8 \ src \ hosting \ NServiceBus中NServiceBus.Hosting.Windows.Program.Main(String [] args)的第70行.Hosting.Windows \ Program.cs:第134行InnerException:Message =启动 endpoints 时出现异常,已记录错误 . 原因:在类型'RavenTimeoutPersistence'上调用构造函数'Void .ctor(Raven.Client.IDocumentStore)'时抛出异常 . Source = NServiceBus.Host StackTrace:在NServiceBus.Hosting.GenericHost.Start()位于c:\ TeamCity \ buildAgent \ work \ nsb.master_8 \ src \ hosting \ NServiceBus.Hosting \ GenericHost.cs:第45行NServiceBus.Hosting . Windows.WindowsHost.Start()位于c:\ TeamCity \ buildAgent \ work \ nsb.master_8 \ src \ hosting \ NServiceBus.Hosting.Windows \ WindowsHost.cs:第56行,位于NServiceBus.Hosting.Windows.Program . <> c_DisplayClass8 . b_4(WindowsHost服务)位于c:\ TeamCity \ buildAgent \ work \ nsb.master_8 \ src \ hosting \ NServiceBus.Hosting.Windows \ Program.cs:第97行,位于Topshelf.Internal.ControllerDelegates 1.StartActionObject(Object obj) in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\ControllerDelegates.cs:line 18 at Topshelf.Internal.IsolatedServiceControllerWrapper 1 . <> c_DisplayClass2.b_1( TS服务)在c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ IsolatedServiceControllerWrapper.cs:第65行,位于Topshelf.Internal.ServiceController 1.<.cctor>b__1(ServiceController 1 sc)c:\ Projects \ TopShelfForNSB \ src \ Topshelf \ Internal \ ServiceController.cs :第15行在Magnum.StateMachine.LambdaAction 1.Execute(T instance, Event event, Object parameter) in :line 0 at Magnum.StateMachine.EventActionList 1.Execute(T stateMachine,Event event,Object parameter)in:line 0 InnerException:Autofac.Core.DependencyR esolutionException Message =在类型'RavenTimeoutPersistence'上调用构造函数'Void .ctor(Raven.Client.IDocumentStore)'时抛出异常 . Source = NServiceBus.Core StackTrace:Autofac.Core.Activ.Activators.Reflection.ConstructorParameterBinding.Instantiate()at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context,IEnumerable 1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable 1参数)at Autofac.Core.Resolving.InstanceLookup .b_6()位于Autofac.ResolutionExtensions上的Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id,Func 1 creator) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable 1参数)中的Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration注册,IEnumerable 1 parameters) at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable 1参数,对象和实例) . Autofac的Autofac.Core.Activators.Reflection.AutowiringPropertyInjector.InjectProperties(IComponentContext上下文,对象实例,布尔overrideSetValues)中的Autofac.ResolutionExtensions.Resolve(IComponentContext上下文,类型serviceType)上的ResolveService(IComponentContext上下文,服务服务,IEnumerable 1 parameters) at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable 1参数) .Builder.RegistrationBuilder 3.<>c__DisplayClassd.<PropertiesAutowired>b__c(Object s, ActivatingEventArgs 1 e)在System.EventHandler 1.Invoke(Object sender, TEventArgs e) at Autofac.Core.Registration.ComponentRegistration.RaiseActivating(IComponentContext context, IEnumerable 1 autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable 1 parameters) at Autofac.Core.Resolving.InstanceLookup.<Execute>b__6() at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func 1创建者)中的Autofac.Core.Resolving.InstanceLookup.Execute()at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope,IComponentRegistration registration, IEnumerable 1 parameters) at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable 1参数)在Autofac.Features.Collections.Collections.CollectionRegistrationSource的System.Linq.Enumerable.WhereSelectArrayIterator 2.MoveNext() at System.Linq.Buffer 1..ctor(IEnumerable 1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable 1 source)中的Autofac.Features.Collections.CollectionRegistrationSource . <> c_DisplayClass4 . <> c_DisplayClass6.b_1(IComponentRegistration cr) . <> c_DisplayClass4.b_0(IComponentContext c,IEnumerable 1 p) at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable 1参数)位于Autofac.Core.Resolving.ResolveOperation.ResolveComponent(IComponentRegistration注册,IEnumerable 1 parameters) at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable 1参数Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(IComponentRegistration注册,IEnumerable 1 parameters) at Autofac.Core.Container.ResolveComponent(IComponentRegistration registration, IEnumerable 1参数)位于Autofac.ResolutionExtensions.Resolve的Autofac.ResolutionExtensions.TryResolveService(IComponentContext上下文,服务服务,IEnumerable 1 parameters, Object& instance) at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable 1参数)(IComponentContext上下文,类型serviceType,IEnumerable) 1 parameters) at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) at NServiceBus.ObjectBuilder.Autofac.Internal.ContainerExtensions.ResolveAll(IComponentContext container, Type componentType) at NServiceBus.ObjectBuilder.Autofac.AutofacObjectBuilder.BuildAll(Type typeToBuild) at NServiceBus.ObjectBuilder.Common.CommonObjectBuilder.<NServiceBus.ObjectBuilder.IBuilder.BuildAll>d__1 1.MoveNext()在System.Collections.Generic.Lis在Raven.Client上的Raven.Client.Connection.HttpJsonRequest.ExecuteRequest()处的Raven.Client.Connection.HttpJsonRequest.ReadResponseString()处的System.Linq.Enumerable.ToList [TSource](IEnumerable 1 source) at NServiceBus.Unicast.Config.StartupRunners.<Run>b__4(Object obj, EventArgs ev) at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start(Action startupAction) at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start() at NServiceBus.Hosting.GenericHost.Start() in c:\TeamCity\buildAgent\work\nsb.master_8\src\hosting\NServiceBus.Hosting\GenericHost.cs:line 32 InnerException: System.Net.WebException Message=The remote server returned an error: (401) Unauthorized. Source=System StackTrace: at System.Net.HttpWebRequest.GetResponse() at Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func 1 getResponse)处获得了一个集合 . 位于Raven.Client.Conneient.ServerClient.TryOperation [T]的Raven.Client.Connection.ServerClient . <> c_DisplayClass34.b_33(String operationUrl)的.Connection.ServerClient.DirectPutIndex(String name,String operationUrl,Boolean overwrite,IndexDefinition definition) (Func 2 operation, String operationUrl, Boolean avoidThrowing, T& result) at Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](String method, Func 2操作)Raven.Client.Connection.ServerClient.PutIndex(String name,IndexDefinition定义,布尔覆盖)在Raven.Client.Connection.ServerClient.PutIndex [TDocument,TReduceResult](String name,IndexDefinitionBuilder`2 indexDef, NServiceBus.Timeout.Hosting.Windows.Persistence.RavenTimeoutPersistence..ctor(IDocumentStore商店)内部异常:布尔覆盖

1 回答

  • 0

    我解决了这个问题 . 当我创建一个新的MVC项目时,添加了一个默认的连接字符串 . 似乎Nservicebus将连接字符串的存在视为使用ravendb进行持久性等的某种指示器 . 一旦我删除它,样本开始工作

相关问题