通过多线程连接到C#中的NotesSession

时间:2014-03-25 23:35:02

标签: c# multithreading com lotus-domino

我正在尝试连接到一个Domino Session,它在单独测试时工作正常,但是只要我把它放在一个线程中就会遇到问题。

当我进行单元测试时这很好用,所以我知道我可以很好地连接到服务器。

NotesSession session = new NotesSession();
string  DominoPassword = Helpers.GetConfigSetting("DominoPassword");
session.Initialize(DominoPassword);

然而,当我把它放在一个线程中(希望能够多次连接到Domino)我 得到以下错误 " {无法评估表达式,因为代码已优化或本机框架位于调用堆栈之上。}"

1 个答案:

答案 0 :(得分:0)

几年前,通过在C#中测试多线程Domino Interop,我确实比这更远了。我不记得看到那个错误。这可能是由于我们各自的开发/测试环境之间的差异。但是,很长一段时间以前,我不记得我运行测试时的环境是什么。

但是,Domino对象是否是线程安全的仍然是一个悬而未决的问题。见here。据我所知,IBM从未说过它们。 (另外,我上次检查时,IBM表示,即使在Win32应用程序中,Win64平台也不支持这些类,因此可能会进入您的问题。