WCF MSMQ消息已多次处理
|
我有一个正在通过MSMQ与之通信的WCF程序。
由于某种原因,没有明显的原因,多次处理了多个消息。没有引发任何错误,我已经确认该应用程序可以在没有引发任何错误的情况下进入和退出operationBehaivior。
例如,我将通过MSMQ发送1条消息,应用将接收该消息并成功对其进行处理,然后出于某种原因再次对其进行处理(有时会多次处理,有时不会进行重新处理)
以下是定义的相关行为和合同:
[ServiceContract]
public interface IApp
{
[OperationContract(IsOneWay = true)]
void ProcessMessage(List<AppData> appInfo);
}
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public class ProcessInfo : IApp
{
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void ProcessMessage(List<AppData> appInfo)
{
try
{
app logic
}
catch(Exception e)
{
}
}
似乎经过多次处理的MSMQ消息的中止计数> 0或被放入重试队列中,但是,我从未收到有关为什么发生这种情况的错误。
关于为什么会发生这种情况的任何想法将不胜感激。
没有找到相关结果
已邀请:
1 个回复
甲车劲