c#-获取QuickFix / n的会话属性(用户名和密码)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-获取QuickFix / n的会话属性(用户名和密码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1885字,纯文字阅读大概需要3分钟。
内容图文
![c#-获取QuickFix / n的会话属性(用户名和密码)](/upload/InfoBanner/zyjiaocheng/680/9bfde85e42ef4df4b31179ac2addddb9.jpg)
我已经将我的用户名和密码放在FIX配置文件中.因此,我必须认为我应该能够从某些内部变量(例如会话变量或SessionSetting变量或session.SessionDataDictionary或其他变量)获取用户名和密码.但是,我没有找到直接从内部变量获取用户名和密码的解决方案.
[SESSION]
BeginString=FIX.4.4
SenderCompID= xxxxx
Username= xxxx
Password= xxxx
从逻辑上讲,这可能是非常可行的.但是,没有人建议这样做,或者我还没有在Google上看到任何人这样做.我从Google找到的唯一代码位是这个.
String username = sessionSettings.getString(sessionId, "Username"); //only works for Java version of QuickFix
但是上述代码仅适用于Java版本的QuickFix,而该方法在DotNet版本的QuickFix中不可用(即QuickFix / n)
getString(sessionId, "Username");
我希望使用QuickFix / n实现FIX 4.4的类似结果.
如果有人熟悉QuickFix,这可能是非常简单的任务.
非常感谢您的提示或建议.我不介意您是否对Java或C版本有所了解,因为它们都非常相似.我只需要知道此用户名和密码存储在哪个变量中,以及如何使用Csharp代码获取它即可.
提前致谢.
解决方法:
您使用String username = sessionSettings.getString(sessionId,“ Username”);处于正确的轨道,但是QuickFIX / n中的方法调用略有不同.
调用更像sessionSettings.Get(sessionId).GetString(“ Username”);.
请参阅以下示例:
var configuration =
new System.Text.StringBuilder().AppendLine("[ DEFAULT ]")
.AppendLine("ConnectionType=initiator")
.AppendLine("[SESSION]")
.AppendLine("BeginString=FIX.4.4")
.AppendLine("SenderCompID=Sender")
.AppendLine("TargetCompID=Target")
.AppendLine("Username=Gandalf")
.AppendLine("Password=YouShallNotPass")
.ToString();
var settings = new SessionSettings(new System.IO.StringReader(configuration));
var session = new SessionID("FIX.4.4", "Sender", "Target");
var sender = settings.Get(session).GetString("SenderCompID"); // Returns Sender
var user = settings.Get(session).GetString("Username"); // Returns Gandalf
var pass = settings.Get(session).GetString("Password"); // Returns YouShallNotPass
有关参考,请参见unit tests for SessionSettings.
内容总结
以上是互联网集市为您收集整理的c#-获取QuickFix / n的会话属性(用户名和密码)全部内容,希望文章能够帮你解决c#-获取QuickFix / n的会话属性(用户名和密码)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。