我正在尝试连接到一个Domino Session,它在单独测试时工作正常,但是只要我把它放在一个线程中就会遇到问题。
当我进行单元测试时这很好用,所以我知道我可以很好地连接到服务器。
NotesSession session = new NotesSession();
string DominoPassword = Helpers.GetConfigSetting("DominoPassword");
session.Initialize(DominoPassword);
然而,当我把它放在一个线程中(希望能够多次连接到Domino)我 得到以下错误 " {无法评估表达式,因为代码已优化或本机框架位于调用堆栈之上。}"
答案 0 :(得分:0)
几年前,通过在C#中测试多线程Domino Interop,我确实比这更远了。我不记得看到那个错误。这可能是由于我们各自的开发/测试环境之间的差异。但是,很长一段时间以前,我不记得我运行测试时的环境是什么。
但是,Domino对象是否是线程安全的仍然是一个悬而未决的问题。见here。据我所知,IBM从未说过它们。 (另外,我上次检查时,IBM表示,即使在Win32应用程序中,Win64平台也不支持这些类,因此可能会进入您的问题。