我在写小客户端的应用程序。为了避免使用任何DB (并为它创建整个API ),因为我基本上只有一个类对象的列表,所以我想使用json文件。
我知道我可以从文件:forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("sample-data/weather.json");中读取,但是当我修改这个“预测”列表并尝试这样做时:
await Http.PostAsJsonAsync("sample-data/weather.json", forecasts);或await Http.PostAsJsonAsync<WeatherForecast[]>("sample-data/weather.json", forecasts);不是在保存更改。我签入了浏览器,它用正确的数据写了一篇文章,但得到404作为回报。修改后能保存这样的数据吗?
发布于 2020-11-06 14:18:27
您要做的是从用户浏览器上的应用程序中更改服务器上的文件。当用户访问blazor站点时,所有文件(为延迟加载设置的文件除外)都会下载到用户浏览器中。在用户浏览器中使用和运行应用程序之后。
如果您不需要任何并发性检查和真正的数据库功能,您应该构建一些简单的服务器,允许静态文件访问,或者其他选项是使用来自AWS、S3或Azure的简单blob访问。
您可以查找这里客户端和服务器端之间的差异。如果您需要在多个客户端之间共享持久数据,则需要实现一个服务器或服务,如果您使用客户端Blazor,该服务器或服务将允许您这样做。
https://stackoverflow.com/questions/64715973
复制相似问题