Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 快速修复/n未连接_C#_Quickfix - Fatal编程技术网

C# 快速修复/n未连接

C# 快速修复/n未连接,c#,quickfix,C#,Quickfix,我有一个QuickFIX/n的实现,我已经给了一个客户端。它连接到Currenex RFQ系统。他们偶尔会在启动应用程序时遇到问题。没有抛出错误,并且在我的测试中运行良好。他们成功连接的唯一方法是重新启动整个服务器 我不知道为什么会发生这种情况,也没有抛出任何错误。我将我的整个修复连接包装在一个try | catch语句中,因此我不知道我还缺少什么。下面是我的连接方法。执行代码并命中所有日志记录,但从未发送登录消息 我和我们的客户都束手无策,任何指点都会帮上大忙 代码: 设置: (内部公司固定主

我有一个QuickFIX/n的实现,我已经给了一个客户端。它连接到Currenex RFQ系统。他们偶尔会在启动应用程序时遇到问题。没有抛出错误,并且在我的测试中运行良好。他们成功连接的唯一方法是重新启动整个服务器

我不知道为什么会发生这种情况,也没有抛出任何错误。我将我的整个修复连接包装在一个try | catch语句中,因此我不知道我还缺少什么。下面是我的连接方法。执行代码并命中所有日志记录,但从未发送登录消息

我和我们的客户都束手无策,任何指点都会帮上大忙

代码:

设置: (内部公司固定主机) CNX i1scfxcrfq 10.192.6.121 444
test1234检查以下两行:

entry.SetString("StartTime", "23:59:59");
entry.SetString("EndTime", "23:59:59");
我想这就是你可能面临问题的原因。启动器将仅在StartTime启动。
您的客户可能会在其他时间启动它?

“他们遇到问题”-问题是什么?他们的消息日志是怎么说的?如果它没有连接,你应该在你的消息日志中看到一些东西。@GrantBirchmeier,就是这样-没有日志条目,什么也没有。没有连接尝试它只是放在那里,但从我的日志记录来看,套接字连接代码已经全部执行。此代码没有将logfactory传递给SocketInitiator,因此它无法记录。此外,与问题无关,但您确实需要UseDataDictionary=Y。我已将其更改为OO:00:00以删除该问题。不需要让他们测试。为什么不删除它,并在它出现时让启动器连接?让StartTime/EndTime保持不变并不是问题。这只意味着会话将在此时重新启动。如果你把它设置为一个无效的时间,我想你会得到一个异常,它根本不会启动。
entry.SetString("StartTime", "23:59:59");
entry.SetString("EndTime", "23:59:59");