我在 C# 中有一个QuickFix应用程序:
public class MyQuickFixApp : IApplication
{
...
public void ToApp(Message msg, SessionID sessionID)
{
string s = msg.GetString(Tags.ClOrdID);
...
}
public void FromApp(Message msg, SessionID sessionID) { }
}
向其他 Fix Server 发送消息的位置ToApp
和回复正在发送到的位置FromApp
。
我需要存储已发送消息 ( s
) 的标签值以选择相应的回复。ToApp
方法返回无效。我试图将值存储在公共静态文件中,但它失败了。
如下所示:
public class MyQuickFixApp : IApplication
{
...
public static string currClOrdID = "";
public void ToApp(Message msg, SessionID sessionID)
{
string s = msg.GetString(Tags.ClOrdID);
currClOrdID = s;
...
}
public void FromApp(Message msg, SessionID sessionID)
{
if (Equals(currClOrdID)) ...
}
}
我正在NullreferenceException
上currClOrdID
。这样做的一般策略是什么?请给我一些提示。