catphat / CachedRepository

A sample demonstrating the CachedRepository pattern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CachedRepository

A sample demonstrating the CachedRepository pattern

Running the Sample

This application uses seed data created by EF Migrations. If you just open it in Visual Studio and run it, it should prompt you to run migrations and then work. You'll need to have a database locally for it to communicate with. The default connection string is in appsettings.json and is looking for Server=(localdb)\mssqllocaldb. Modify your appsettings.json file to reference your database server before running the sample.

If Visual Studio and/or the in-browser middleware don't work, use these command line options:

    dotnet ef database update
    dotnet run

If that fails, another option is to simply delete the Migrations folder and then start with this:

    dotnet ef migrations add Initial
    dotnet ef database update
    dotnet run

Once the app is working, your initial view of the home page should look something like this:

Screenshot

Refresh the page and you should see the data continue to load, but the Load time should be 0 ms or close to zero. The cache is configured to reset every 5 seconds so if you continue refreshing you should periodically see a non-zero load time.

References

About

A sample demonstrating the CachedRepository pattern

License:MIT License


Languages

Language:C# 98.9%Language:HTML 1.1%Language:CSS 0.0%Language:JavaScript 0.0%