nservicebus订阅服务器无法取消订阅

nservicebus订阅服务器无法取消订阅,nservicebus,nservicebus-distributor,Nservicebus,Nservicebus Distributor,您好我在我的项目中使用NServiceBus 1.9 RTM 我使用的是发行商-发行商-订户模式 在订阅服务器中,我使用以下代码订阅 var bus = NServiceBus.Configure.With() .SpringBuilder() .XmlSerializer() .MsmqTransport()

您好
我在我的项目中使用NServiceBus 1.9 RTM
我使用的是发行商-发行商-订户模式
在订阅服务器中,我使用以下代码订阅

 var bus = NServiceBus.Configure.With()
                .SpringBuilder()                    
                    .XmlSerializer()
                .MsmqTransport()
                    .IsTransactional(false)
                    .PurgeOnStartup(false)
                .UnicastBus()
                    .ImpersonateSender(false)
                    .DoNotAutoSubscribe()
                    .LoadMessageHandlers()
                .CreateBus()
                .Start();
                bus.Subscribe<ITestMessage>();
                _isSubscribed = true;
                log.Info(" ITestMessage Subscribed successfully..");
                _serviceBus = bus;
var-bus=NServiceBus.Configure.With()
.SpringBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(错误)
.PurgeOnStartup(错误)
.UnicastBus()
.ImpersonateSender(错误)
.DoNotAutoSubscribe()
.LoadMessageHandlers()
.CreateBus()
.Start();
bus.Subscribe();
_IssuSubscribed=true;
log.Info(“ITestMessage已成功订阅…”);
_服务总线=总线;
当我想不写的时候,我就这样做

_serviceBus.Unsubscribe<ITestMessage>();
\u serviceBus.Unsubscribe();
但它既没有取消订阅,也没有抛出任何错误。取消订阅后,EventHandler仍然从分发服务器接收消息

有什么我遗漏的吗。。。?任何人都可以帮助我



nRk

您需要了解,取消订阅不是针对分销商,而是针对出版商。现在,可能是您没有在MessageEndpointMappings中为ITestMessage的发布者配置正确的端点,这就是取消订阅不起作用的原因。很可能订阅也不起作用,但这一点是隐藏的,因为您已正确配置分发服务器,并且其他人已告诉发布者为ITestMessage订阅分发服务器


希望能有所帮助。

谢谢你,我明白你的意思了。但我如何才能停止分发服务器向我的订户发送消息?或者我可以在某个时间段内停止从分发服务器接收消息吗?订阅服务器正在作为windows服务运行。-nRk