(Tag 128)DeliverToCompID を設定する必要がある C# QuickFix アプリケーションがありますが、クラスQuickFix.SessionSettingsにはこのフィールドが含まれていません。つまり、ヘッダーから DeliverToCompID をロードできません。DeliverToCompID はメッセージ送信前に設定する必要があることを理解しています。
以下の 3 行は、DeliverToCompID をヘッダーに設定する必要があるため、正しくありません。
if (message.IsSetField(Tags.DeliverToCompID))
message.SetField(new DeliverToCompID("COMP_C"));
Session.Send(message);
ライブラリを再コンパイルする必要がありますか? またはDeliverToCompIDの設定方法を知っている人はいますか?
QuickFix バージョン: 1.7.0.0
エラーメッセージ:
Initiated logon request
Message 1 Rejected: Required tag missing (Field=128)
Session FIX.4.2:COMP_A->COMP_B disconnecting: QuickFix.QuickFIXException:
FIX xml の一部:
<header>
<field name="DeliverToCompID" required="Y"/>
構成ファイルの一部:
[DEFAULT]
UseDataDictionary=Y
[SESSION]
BeginString=FIX.4.2
SenderCompID=COMP_A
TargetCompID=COMP_B
DeliverToCompID=COMP_C