代码之家  ›  专栏  ›  技术社区  ›  wizzardz Nikhil

尝试使用msmqsubscription存储时发生异常

  •  1
  • wizzardz Nikhil  · 技术社区  · 14 年前

    我是服务总线的新手,我正在尝试使用msmqsubscribution存储创建总线,但我遇到了以下错误。

    启动终结点时出现异常, 已记录错误。原因:错误 创建名为的对象 'nservicebus.unicast.subscriptions.msmq.msmqsubscriptionstorage' :设置属性值时出错: 属性访问异常异常(1 嵌套错误;嵌套 属性访问异常为: [spring.core.typemismatchexception: 无法转换类型的属性值 [system.string]转换为所需类型 属性“queue”的[System.String], 内部异常: System.ArgumentException:存在 订阅存储出现问题 排队。参见随附的例外 细节。---gt; system.messaging.message队列异常: 格式名无效。 在system.messaging.messagequeue.mqcacheableinfo.get_transactional()处 在system.messaging.messagequeue.get_transactional()处 位于nservicebus.unicast.subscriptions.msmq.msmqsubscriptionstorage.set_queue(字符串 价值在 D:\buildagent-02\work\672D81652EACA4E1\src\impl\unicast\nservicebus.unicast.subscriptions.msmq\msmqsubscriptionstorage.cs:line 一百八十四 ---内部异常堆栈跟踪结束--- 位于nservicebus.unicast.subscriptions.msmq.msmqsubscriptionstorage.set_queue(字符串 价值在 D:\buildagent-02\work\672D81652EACA4E1\src\impl\unicast\nservicebus.unicast.subscriptions.msmq\msmqsubscriptionstorage.cs:line 一百八十八 位于(对象、对象、对象[]) 在spring.reflection.dynamic.safeproperty.setValue(对象 目标,对象值) l:\projects\spring net\trunk\src\spring\spring.core\reflection\dynamic\dynamicproperty.cs:line 二百零四 在spring.expressions.propertyorfieldnode.propertyvalueaccessor.set(对象 上下文,对象值) L:\projects\spring net\trunk\src\spring\spring.core\expressions\propertyorfieldnode.cs:line 五百八十五 在spring.expressions.propertyorfieldnode.setpropertyorfieldvalueinternal(对象 context,object newvalue)中的 L:\projects\spring net\trunk\src\spring\spring.core\expressions\propertyorfieldnode.cs:line 四百零六 在spring.expressions.propertyorfieldnode.setpropertyorfieldvalue(对象 上下文,评估上下文 evalContext,对象newValue)在 L:\projects\spring net\trunk\src\spring\spring.core\expressions\propertyorfieldnode.cs:line 348

    这是我的配置部分。

    <configuration>
          <configSections>
          <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig,NServiceBus.Core"/>
          <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig,NServiceBus.Core"/>
          <section name="MsmqSubscriptionStorageConfig"
                  type="NServiceBus.Config.MsmqSubscriptionStorageConfig,NServiceBus.Core" />
          </configSections>
    
          <MsmqTransportConfig InputQueue="MyResponseQueue" ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5"/>
    
          <UnicastBusConfig>
            <MessageEndpointMappings>
              <add Messages="MyMessages.Message1" Endpoint="PubQueue"/>
            </MessageEndpointMappings>
          </UnicastBusConfig>
        </configuration> 
    

    这就是我创建公共汽车的方法

        NServiceBus.Configure.With()
            .DefaultBuilder()
            .Log4Net()
            .MsmqSubscriptionStorage()
            .XmlSerializer()
            .MsmqTransport()
            .IsTransactional(true)
            .UnicastBus()
            .CreateBus();
    

    有人能解释我出了什么问题吗? 任何帮助都将不胜感激。

    谢谢 亚历克斯。

    2 回复  |  直到 13 年前
        1
  •  5
  •   Adam Fyles    14 年前

    <MsmqSubscriptionStorageConfig Queue="queueName" />
    
        2
  •  1
  •   Denis Besic    13 年前

    enter image description here