1
コンソールアプリケーションでコンテンツクエリを使用しようとしましたが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外がスローされます。 この問題を解決するためのお手伝いをしてください。コンソールアプリケーションでコンテンツクエリを使用するセンス/ネット
var startSettings = new RepositoryStartSettings
{
Console = Console.Out,
StartLuceneManager = false,
IsWebContext = false,
PluginsPath = AppDomain.CurrentDomain.BaseDirectory,
};
using (Repository.Start(startSettings))
{
try
{
string path = "/Root/Sites/Default_Site/workspaces/Document/HACCP/Document_Library/SanXuat/ChonLocChuanBiDiaDiemSXRau";
string fieldName1 = "Name";
var content = Content.Load(path);
int count = ContentQuery.Query(".AUTOFILTERS:OFF .COUNTONLY Infolder:" + path).Count;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
私はStartLuceneManagerを有効にしてみました=真。 が例外をスローします: "System.InvalidCastException:型 'SenseNet.SContentRepository.Storage.Search.InternalSearchEngine'のオブジェクトをキャストできません 'SenseNet.Search.LuceneSearchEngine"を入力します。 – dinhienhy
* Export.exe *ツールの設定からコピーされたアプリ設定ファイルに* unity * configsがあることを確認してください。たとえば、ISearchEngineImpl(LuceneSearchEngineクラスを指す)の型エイリアスが必要です。私の推測では、これは設定されておらず、リポジトリの起動時にデフォルトの空の実装だけがロードされるということです。 –
Unity configは、すでにアプリケーション設定ファイルで設定されています。しかし、それはまだ間違いです。 – dinhienhy