Tôi đang chạy NServiceBus 3.0.0 RC2 nhưng khi tôi khởi động ứng dụng (như quản trị cục bộ) mà không cần tiền tạo ra nó lỗi của MSMQ với:Không tạo hàng đợi tự động trong NServiceBus
Hàng đợi không tồn tại hoặc bạn không có đủ quyền để thực hiện thao tác.
Điều này không xảy ra khi sử dụng NServiceBus 2.6.
Dưới đây là cấu hình của tôi:
var bus = Configure.With()
.Log4Net()
.NinjectBuilder()
.XmlSerializer()
.DefiningCommandsAs(t => typeof(ICommand).IsAssignableFrom(t))
.DefiningEventsAs(t => typeof(IEvent).IsAssignableFrom(t))
.DefiningMessagesAs(t => typeof(IMessage).IsAssignableFrom(t))
.MsmqTransport()
.DefineEndpointName("subscriber.input")
.IsTransactional(true)
.PurgeOnStartup(false)
.UnicastBus()
.LoadMessageHandlers()
.ImpersonateSender(false)
.CreateBus()
.Start();
và
<configuration>
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
</configSections>
<MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5" />
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="MyEvents" Endpoint="publisher.input" />
</MessageEndpointMappings>
</UnicastBusConfig>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
tôi có thể thấy một phương pháp mở rộng cấu hình để vô hiệu hóa tự động tạo ra các hàng đợi nhưng không ai cho phép nó.
Nếu tôi tạo trước hàng đợi, nó hoạt động tốt.
Đau khổ từ cùng một vấn đề này AM ... –