gpt4 book ai didi

c# - Quickfix/n,提取消息类型的最有效方法?

转载 作者:太空狗 更新时间:2023-10-30 00:41:57 25 4
gpt4 key购买 nike

在 Quickfix/n 1.4 中提取消息类型最有效的方法是什么?http://www.fixprotocol.org/FIXimate3.0/en/FIX.5.0SP2/messages_sorted_by_type.html

我目前使用 var msgType = Message.GetMsgType(message.ToString());,这导致登录消息为“A”。有没有更好的办法?我尝试确定 ToAdmin(...) 中的消息类型,以便捕获传出的登录请求消息,以便我可以添加用户名和密码。

我很想通过 MessageCracker 来实现,但到目前为止我还没有找到一种方法来实现捕获所有剩余的消息类型,以防我没有实现所有 OnMessage 重载。 (请参阅相关问题:Quickfix, Is there a "catch-all" method OnMessage to handle incoming messages not handled by overloaded methods?)。

谢谢

最佳答案

不是你的标题问题,而是它的关键部分:

I try to determine the message type within ToAdmin(...) in order to catch an outgoing Logon request message so I can add the username and password.

这里有一段代码可以很好地解决它 ( taken from this post to the QF/n mailing list ):

    public void ToAdmin(Message message, SessionID sessionID)
{
// Check message type
if (message.Header.GetField(Tags.MsgType) == MsgType.LOGON)
{
// Yes it is logon message
// Check if local variables YourUserName and YourPassword are set
if (!string.IsNullOrEmpty(YourUserName) && !string.IsNullOrEmpty(YourPassword))
{
// Add Username and Password fields to logon message
((Logon) message).Set(new Username(YourUserName));
((Logon) message).Set(new Password(YourPassword));
}
}
}

关于c# - Quickfix/n,提取消息类型的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com