繁体   English   中英

初始化DocumentStore期间的ASP.NET Core WebApi RavenDB错误

[英]ASP.NET Core WebApi RavenDB Error during initilize DocumentStore

我有一个带有RavenDB版本的WebApi ASP.NET Core项目(.NET Framework):

  • RavendDB v3.5.3
  • ASP.NET Core v1.1
  • .NET Framework v4.6.2
  • RavenDB.Client v3.5.3

我的代码:

创业班

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM