Roslyn CTP (VS2012) を使用して、ベンダーの Lotus Notes システムと接続するためのいくつかのプログラムを開発しようとしていますが、小さな問題が発生しています。プログレス キラーではありませんが、Roslyn の仕組みを学んでいるので、今後の答えを見つけたいと思います。
Notes セッションを初期化するとき、パスワードをプレーン テキストで Initialize メソッドの引数として入力するか、空白のままにしておくことができます。以下は、オプションのパスワード文字列を示すプレースホルダーを使用して、私が使用している実際のコードです。
#r "Interop.Domino.dll"
using Domino;
NotesSession session = new NotesSession();
session.Initialize([string pwd]);
空白のままにすると、通常のコンソールを使用しているかのようにパスワードを入力するよう求められます。しかし、Roslyn は決してそれを受け入れません。Enter キーを押すと、カーソルが 1 行上に移動します。
CTRL+Enter、Shift+Enter、ALT+Enter - 何もありません。Esc もパスワードの試行を中止しません。砂時計が付いているだけです。ウィンドウをまったく操作できません。ウィンドウを閉じるかリセットするだけです。Roslyn 実行エンジンをリセットすると、Notes ID ファイルがロックされ、 Notes で何かを行うには再起動する必要があります。Roslyn でそのようなプロンプトに応答する方法はありますか? 毎回平文でパスワードを入力したくありません。
実際のプロンプトは次のとおりです。
[1C2C:0005-172C] The ID file being used is: C:\[Path to ID]
[1C2C:0005-172C] Enter password (press the Esc key to abort):
返信してくれたすべての人に感謝します!