コードで names.nsf を開こうとしています。コードの一部はしばらく機能していましたが、突然、null になりました。理由はありますか?エラーが発生していないようで、何が問題なのかを解決する方法がわかりません。
同じマシンのノーツ クライアントからデータベースを開くことができます。
アップデート
これがコードです。フィールドはコンストラクターで初期化されます。null 参照は .IsOpen() メッセージで発生します。
public class DominoPersonSearcher
{
private string _serverName;
private string _databaseFileName;
private string _password;
private Domino.NotesDatabase OpenDatabase(out Domino.NotesSession notesSession)
{
notesSession = new Domino.NotesSessionClass();
notesSession.Initialize(this._password);
Domino.NotesDatabase notesDatabase;
notesDatabase = notesSession.GetDatabase(this._serverName, this._databaseFileName, false);
if (!(notesDatabase.IsOpen))
{
notesDatabase.Open();
}
return notesDatabase;
}
このコードは C# であり、Web サーバー上で実行されます。データベース内ではなく、Notes の外部で実行されており、呼び出しているだけです。私はこの正確なメカニズムを何度も使用してきました。これは、Interop.Domino.dll と呼ばれる Lotus Domino Objects COM C:\notes\domobj.tlb の周りに .NET ラッパーを使用します。Domino は別のサーバーにインストールされています。