DEV Community

loading...
Cover image for RavenDB embedded with ASP NET Core web API

RavenDB embedded with ASP NET Core web API

rkosta profile image Ricardo Costa Originally published at blogit.create.pt on ・1 min read

This post describes how you can set up a simple ASP NET Core web API with Visual Studio 2017 to use an embedded RavenDB. This is a step by step tutorial.

a) You need to create a new ASP.NET Core Web Application with Visual Studio 2017

b) Choose .NET Core; ASP.NET Core 2.1; API

c) Right click the new project -> Manage NuGet packages

d) You have to add a new package source. Settings. New package source.

Name: MyGet

Source: https://www.myget.org/F/ravendb/api/v3/index.json

e) Choose the new source. Add:

RavenDB.Embedded – 4.1.1-nightly-20180904-0430

RavenDB.Client – 4.1.1-nightly-20180904-0430

f) Create a DocumentStoreHolder class

internal class DocumentStoreHolder
{ 
    private static Lazy<IDocumentStore> store = new Lazy<IDocumentStore>(CreateStore); 

    public static IDocumentStore Store => store.Value; 

    private static IDocumentStore CreateStore() 
    { 
        var serverOptions = new ServerOptions() 
        { 
            ServerUrl = "http://127.0.0.1:60956/", 
        }; 

        EmbeddedServer.Instance.StartServer(serverOptions); 

        return EmbeddedServer.Instance.GetDocumentStore("MyRavenDBStore"); 
    }
}

g) And that’s it 🙂

The post RavenDB embedded with ASP NET Core web API appeared first on Blog IT.

Discussion (0)

pic
Editor guide