"QuickFix.UnsupportedMessageType" 异常被抛出,当存在 "onMessage" 裂缝时

"QuickFix.UnsupportedMessageType" exception was thrown, when the "onMessage" crack was present

我不太清楚为什么会这样。我请求市场数据请求(263=1),交易对手(绝对)给出了 MarketDataSnapshotFullRefresh (35=W) 响应。我在我的消息破解程序中包含了 onMessage(QuickFix.FIX42.MarketDataSnapshotFullRefresh ...) ..但是应用程序抛出了异常 "QuickFix.UnsupportedMessageType"...

因此,我尝试直接从 "FromApp"(没有 Message Cracker)捕获 SnapshotMarketData,并且成功完成。那么我的消息破解程序怎么了?有什么想法吗?

这是"FromApp"当前..

public void FromApp(QuickFix.Message msg, SessionID sessionID) //every inbound Application-level message
    {
        if (msg.Header.GetField(Tags.MsgType) == MsgType.MARKET_DATA_SNAPSHOT_FULL_REFRESH)
            Homepage._homepage.GetFixMessage(msg.ToString());
        else
            Crack(msg, sessionID);
    }

这是之前的Message Cracker(在我直接从"FromApp"

抓取之前
#region MessageCracker handlers
    public void onMessage(QuickFix.FIX42.MarketDataSnapshotFullRefresh mdsnapshot, SessionID s)
    {
        Homepage._homepage.GetFixMessage(mdsnapshot.ToString());
    }
    #endregion

OnMessage 需要以大写开头 "O"。

QF/n 使用方法名称大写的 C# 约定。