我正在与Roslyn CTP(VS2012)合作,尝试开发一些程序来与我们供应商的Lotus Notes系统连接,我遇到了一个小问题。这不是一个进步的杀手,但是因为我正在学习罗斯林的作品,我想找到未来的答案。
初始化Notes会话时,我可以以纯文本形式输入我的密码作为Initialize方法的参数,或者我可以将其留空。下面是我正在使用的实际代码,占位符显示可选的密码字符串。
#r "Interop.Domino.dll"
using Domino;
NotesSession session = new NotesSession();
session.Initialize([string pwd]);
如果我将其留空,系统会提示我输入密码,就像我使用常规控制台一样。但是,罗斯林从不接受它。我点击Enter,光标只是向上一行。
CTRL + Enter,Shift + Enter,ALT + Enter - 无。 Esc也不会中止密码尝试。只是一小时玻璃,它被卡住了。我根本无法与窗口交互,只是关闭它或重置它。 如果我重置Roslyn执行引擎,那么Notes ID文件将被锁定,我将不得不重新启动以再次使用Notes执行任何。罗斯林有办法回应这样的提示吗?我真的不想每次都以纯文本输入我的密码 这是实际的提示:
[1C2C:0005-172C] The ID file being used is: C:\[Path to ID]
[1C2C:0005-172C] Enter password (press the Esc key to abort):
感谢所有回复的人!
答案 0 :(得分:1)
我非常确定IBM采取措施防止任何恶意进程试图窥探或干扰密码提示。 (他们对安全性非常认真。)我不知道这些步骤是什么,但这可能是造成问题的原因。
可能的解决方法(对于您作为开发人员,但不建议用于生产)可能是进入Notes客户端设置并启用一项功能,允许其他进程使用您的身份而不提示密码这仅适用于Notes客户端正在运行的情况,但如果您正在开发与Notes通信的应用程序,则这可能不适合您。
你还没有说过你正在使用的Notes版本,菜单选择和措辞已经改变了几次,所以我只是给出Notes 8.5的步骤。