init
This commit is contained in:
commit
1049ec9a97
|
@ -0,0 +1,5 @@
|
|||
.vs
|
||||
bin
|
||||
obj
|
||||
/.config
|
||||
*.user
|
|
@ -0,0 +1,45 @@
|
|||
using Microsoft.Extensions.Caching.Distributed;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
// Add services to the container.
|
||||
|
||||
builder.Services.AddStackExchangeRedisCache(options =>
|
||||
{
|
||||
options.Configuration = builder.Configuration["Redis"];
|
||||
options.InstanceName = "CacheData_";
|
||||
});
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
var CacheDictionary = new Dictionary<string, string>();
|
||||
|
||||
// Configure the HTTP request pipeline.
|
||||
|
||||
app.MapPost("/CacheData/Set", async (HttpRequest request, IDistributedCache cache, string key) =>
|
||||
{
|
||||
string body = "";
|
||||
using (StreamReader stream = new StreamReader(request.Body))
|
||||
{
|
||||
body = await stream.ReadToEndAsync();
|
||||
}
|
||||
cache.SetString(key, body);
|
||||
return "success";
|
||||
});
|
||||
|
||||
app.MapGet("/CacheData/Get", (HttpContext httpContext, IDistributedCache cache, string key) =>
|
||||
{
|
||||
var cacheString = cache.GetString(key);
|
||||
if (!string.IsNullOrWhiteSpace(cacheString))
|
||||
{
|
||||
httpContext.Response.ContentType = "application/json";
|
||||
return cacheString;
|
||||
}
|
||||
else
|
||||
{
|
||||
httpContext.Response.StatusCode = 404;
|
||||
return string.Empty;
|
||||
}
|
||||
});
|
||||
|
||||
app.Run();
|
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
https://go.microsoft.com/fwlink/?LinkID=208121.
|
||||
-->
|
||||
<Project>
|
||||
<PropertyGroup>
|
||||
<DeleteExistingFiles>true</DeleteExistingFiles>
|
||||
<ExcludeApp_Data>false</ExcludeApp_Data>
|
||||
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
|
||||
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
|
||||
<LastUsedPlatform>Any CPU</LastUsedPlatform>
|
||||
<PublishProvider>FileSystem</PublishProvider>
|
||||
<PublishUrl>bin\Release\net7.0\publish\</PublishUrl>
|
||||
<WebPublishMethod>FileSystem</WebPublishMethod>
|
||||
<_TargetId>Folder</_TargetId>
|
||||
<SiteUrlToLaunchAfterPublish />
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
|
||||
<PublishSingleFile>true</PublishSingleFile>
|
||||
<ProjectGuid>295af217-802a-4cc5-a87c-ce1d68ed553f</ProjectGuid>
|
||||
<SelfContained>false</SelfContained>
|
||||
<PublishReadyToRun>false</PublishReadyToRun>
|
||||
</PropertyGroup>
|
||||
</Project>
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"$schema": "https://json.schemastore.org/launchsettings.json",
|
||||
"iisSettings": {
|
||||
"windowsAuthentication": false,
|
||||
"anonymousAuthentication": true,
|
||||
"iisExpress": {
|
||||
"applicationUrl": "http://localhost:59800",
|
||||
"sslPort": 0
|
||||
}
|
||||
},
|
||||
"profiles": {
|
||||
"http": {
|
||||
"commandName": "Project",
|
||||
"dotnetRunMessages": true,
|
||||
"launchBrowser": true,
|
||||
"applicationUrl": "http://localhost:5120",
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
}
|
||||
},
|
||||
"IIS Express": {
|
||||
"commandName": "IISExpress",
|
||||
"launchBrowser": true,
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="7.0.10" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,25 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.8.34004.107
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sinet.CacheService", "Sinet.CacheService.csproj", "{295AF217-802A-4CC5-A87C-CE1D68ED553F}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{295AF217-802A-4CC5-A87C-CE1D68ED553F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{295AF217-802A-4CC5-A87C-CE1D68ED553F}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{295AF217-802A-4CC5-A87C-CE1D68ED553F}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{295AF217-802A-4CC5-A87C-CE1D68ED553F}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {7D0D0CC9-4D7E-46A8-A5C2-7B949335348B}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"Urls": "http://*:5120",
|
||||
"Redis": "localhost:6379,user=redis,password=password",
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*"
|
||||
}
|
Loading…
Reference in New Issue