Nhibernate nservicebus是否在插入订阅记录后删除该记录?
我已经使用nservicebus玩了几个星期了,因为我的本地机器一切都很好,所以我决定尝试设置一个测试环境并进行部署。我使用的是nservicebus附带的通用主机,在本地运行时使用的是nservicebus.Integration配置文件,但我希望在测试环境中使用nservicebus.Production。我建立了一个sql server 2008数据库,对app.config进行了更改,一切都正常。但在几次尝试之后,我注意到我的订户没有收到邮件。我检查了订阅表,它是空的。在检查日志时,我注意到以下情况: 2010-05-06 15:07:57416[1]调试NHibernate.Persister.Entity.AbstractEntityPers ister[(null)]-插入0:插入到[订阅](SubscriberEndpo int,MessageType)值(?,) 2010-05-06 15:07:57416[1]调试NHibernate.Persister.Entity.AbstractEntityPers ister[(null)]-更新0: 2010-05-06 15:07:57416[1]调试NHibernate.Persister.Entity.AbstractEntityPers ister[(null)]-删除0:从订阅方所在的[订阅]中删除 端点=?和MessageType=Nhibernate nservicebus是否在插入订阅记录后删除该记录?,nhibernate,nservicebus,Nhibernate,Nservicebus,我已经使用nservicebus玩了几个星期了,因为我的本地机器一切都很好,所以我决定尝试设置一个测试环境并进行部署。我使用的是nservicebus附带的通用主机,在本地运行时使用的是nservicebus.Integration配置文件,但我希望在测试环境中使用nservicebus.Production。我建立了一个sql server 2008数据库,对app.config进行了更改,一切都正常。但在几次尝试之后,我注意到我的订户没有收到邮件。我检查了订阅表,它是空的。在检查日志时,我注
为什么它会插入然后立即删除我的订阅?为了排除nhibernate方言问题,我尝试将订阅存储切换到oracle 10g数据库。它的行为完全相同,前两次都有效,然后我开始看到我的订阅在插入后立即被删除。知道是什么导致了这种行为吗?只有当订户收到取消订阅的请求时,才会发生删除。你能确认你没有呼叫总线吗?取消订阅代码中的任何地方吗?升级到2.0.0.1145版后,我没有遇到过这个问题。我没有做任何其他更改(除了日志配置),所以我假设这是以前版本的错误。是的,我在整个解决方案中搜索了unsubscribe,但没有找到任何内容。另外,这是与NServicebus.Integration概要文件一起使用的。我使用的是NServicebus 2.0.0.945。我正在升级到2.0.0.1145,看看这是否有帮助。