Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate nservicebus是否在插入订阅记录后删除该记录?_Nhibernate_Nservicebus - Fatal编程技术网

Nhibernate nservicebus是否在插入订阅记录后删除该记录?

Nhibernate nservicebus是否在插入订阅记录后删除该记录?,nhibernate,nservicebus,Nhibernate,Nservicebus,我已经使用nservicebus玩了几个星期了,因为我的本地机器一切都很好,所以我决定尝试设置一个测试环境并进行部署。我使用的是nservicebus附带的通用主机,在本地运行时使用的是nservicebus.Integration配置文件,但我希望在测试环境中使用nservicebus.Production。我建立了一个sql server 2008数据库,对app.config进行了更改,一切都正常。但在几次尝试之后,我注意到我的订户没有收到邮件。我检查了订阅表,它是空的。在检查日志时,我注

我已经使用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方言问题,我尝试将订阅存储切换到oracle 10g数据库。它的行为完全相同,前两次都有效,然后我开始看到我的订阅在插入后立即被删除。知道是什么导致了这种行为吗?

只有当订户收到取消订阅的请求时,才会发生删除。你能确认你没有呼叫总线吗?取消订阅代码中的任何地方吗?

升级到2.0.0.1145版后,我没有遇到过这个问题。我没有做任何其他更改(除了日志配置),所以我假设这是以前版本的错误。

是的,我在整个解决方案中搜索了unsubscribe,但没有找到任何内容。另外,这是与NServicebus.Integration概要文件一起使用的。我使用的是NServicebus 2.0.0.945。我正在升级到2.0.0.1145,看看这是否有帮助。