我在NetMsmqBinding(MSMQ3)上有一个WCF服务。服务代码并不在WCF交易控制下运行,因为服务中的某些操作不具备交易能力,无法倒车。据我理解,这意味着我得不到毒信息处理等的任何好处。 因此,一旦我的服务代码被引用,信息就永远不再排队了。
如果服务严重失灵,我想防止更多信息丢失。所以我记录了刚刚失败的信息,然后提出了一个明显的例外(而不是例外 ) 。 与其它任何功能、功能、功能、功能、残疾和健康服务一样,我预计这会给频道造成错误( MSMQ 频道发送器, 本案中), 并且没有收到队列上的其他信息 。
但是,我似乎无法让这种行为(没有双关语)起作用。 无论我的服务代码是否排除了例外,我都会不断收到发送到服务处的讯息。
我错过了什么吗? NetMsmqBinding的行为是否像 http 绑定一样, 因为每个请求都会创建一个新的频道? 如果是这样, 那么任何关于如何解决我的问题的想法都会受到欢迎 。