我是服务总线的新手,我正在尝试使用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();
有人能解释我出了什么问题吗?
任何帮助都将不胜感激。
谢谢
亚历克斯。