Skip to content

An example of license validation caching for a C# .NET 5 console application

License

Notifications You must be signed in to change notification settings

keygen-sh/example-csharp-validation-caching

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example C# Validation Caching

This is an example of how to perform validation response caching in C# and .NET.

This example will perform a license validation request, verify its response signature, and cache the response to the file system. Upon the next invocation, the cache data will be retrieved and cryptographically verified before being used. Verifying cache data ensures that the data has not been tampered with.

Other response data can be cached, such as listing a license's entitlements, a licenses's machine relationship data, etc. All API responses are signed.

Running the example

First, install dependencies with dotnet:

dotnet restore

Then run the program:

dotnet run

Upon first invocation, you should see the following log output:

[INFO] [GetCache] Cache miss: key=validate
[INFO] [SetCache] Cache write: key=validate
[INFO] [Main] License is valid! detail=is valid code=VALID

Upon subsequent invocation, you should see the following:

[INFO] [GetCache] Cache hit: key=validate
[INFO] [Main] License is valid! detail=is valid code=VALID

Questions?

Reach out at support@keygen.sh if you have any questions or concerns!

About

An example of license validation caching for a C# .NET 5 console application

Topics

Resources

License

Stars

Watchers

Forks

Languages