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

时间:2015-10-28 09:26:24

标签: fix-protocol

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

所以,我尝试直接从" FromApp"捕获SnapshotMarketData。 (没有Message Cracker)并且它成功完成了。那么我的消息和饼干的问题是什么?有什么想法吗?

这是" 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);
    }

这是之前的消息破解者(直到我从" FromApp"

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

1 个答案:

答案 0 :(得分:1)

OnMessage需要从资本开始" O"。

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