[英]ASP.NET Core WebApi RavenDB Error during initilize DocumentStore
我有一个带有RavenDB版本的WebApi ASP.NET Core项目(.NET Framework):
我的代码:
创业班
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
DocumentStoreHolder.DatabaseName = "database";
DocumentStoreHolder.Url = "http://localhost:8080/";
services.AddSingleton(DocumentStoreHolder.Store);
services.AddScoped<ISearchRepository, SearchRepository>();
}
DocumentStoreHolder
public class DocumentStoreHolder
{
private static readonly Lazy<IDocumentStore> store = new Lazy<IDocumentStore>(CreateStore);
public static string Url { get; set; }
public static string DatabaseName { get; set; }
public static IDocumentStore Store
{
get { return store.Value; }
}
private static IDocumentStore CreateStore()
{
var store = new DocumentStore
{
Url = Url,
DefaultDatabase = DatabaseName
}.Initialize();
return store;
}
}
资料库
public class SearchRepository : ISearchRepository
{
private readonly IDocumentStore _store;
public async Task<string> Add(SearchRavenDto dto)
{
using (var session = _store.OpenSession())
{
session.Store(dto);
session.SaveChanges();
return dto.Id;
}
}
}
在DocumentStoreHolder类中的DocumentStore初始化期间,我收到错误消息:
System.IO.FileNotFoundException:'无法加载文件或程序集'NLog'或其依赖项之一。 该系统找不到指定的文件。'
安装NLog v4.4.11后,我收到错误消息:
Raven.Abstractions.Connection.ErrorResponseException:'未在名为:的数据库中激活复制捆绑包'
在另一个应用程序(Console App .NET Framework)中,相同的代码可以正常工作。
请问你能帮帮我吗?
这些是内部处理的异常,对系统没有影响。 只需在VS中按F5并使其运行即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.