1
我嘗試在控制檯應用程序中使用內容查詢,但它引發了一個異常「未將對象引用設置爲對象的實例」。 請幫我解決這個問題。在控制檯應用程序中使用內容查詢的Sense/net
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.ContentRepository.Storage.Search.InternalSearchEngine'的類型的對象鍵入'SenseNet.Search.LuceneSearchEngine」。 – dinhienhy
請確認您的應用配置文件中的* unity *配置已從* Export.exe *工具的配置中複製。例如,對於ISearchEngineImpl(指向LuceneSearchEngine類)應該有一個類型別名。我的猜測是,這是沒有配置,只有默認的空實現是在回購開始時加載的。 –
Unity配置已經在應用配置文件中配置。但它仍然是錯誤的。 – dinhienhy