我不太清楚为什么会这样。我请求市场数据请求(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
答案 0 :(得分:1)
OnMessage
需要从资本开始" O"。
QF / n使用大写方法名称的C#约定。