1

(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
4

1 に答える 1