在.net核心webapi项目中存储xml静态字符串的位置
我有几个XML字符串用作API查询。 我想将它们存储在.NET Core webapi项目的静态文件中。 试图在appsettings.json中使用逗号分隔符或“+”在行之间存储它们会导致应用程序启动时出现“无法解析json文件”错误。 在哪里可以存储XML字符串?我希望它们位于静态文件中,以便在部署后也可以控制和查看它们。 以下是我的XML字符串示例:在.net核心webapi项目中存储xml静态字符串的位置,xml,asp.net-core,static-files,Xml,Asp.net Core,Static Files,我有几个XML字符串用作API查询。 我想将它们存储在.NET Core webapi项目的静态文件中。 试图在appsettings.json中使用逗号分隔符或“+”在行之间存储它们会导致应用程序启动时出现“无法解析json文件”错误。 在哪里可以存储XML字符串?我希望它们位于静态文件中,以便在部署后也可以控制和查看它们。 以下是我的XML字符串示例: 如果将其作为xml文件直接存储在Web API项目的文件夹下,要从控制器操作访问它,可以尝试: 将IWebHostEnvironment注入
如果将其作为xml文件直接存储在Web API项目的文件夹下,要从控制器操作访问它,可以尝试: 将
IWebHostEnvironment
注入控制器的构造函数中
控制器动作中
项目的结构可能是这样的
如果将其作为xml文件直接存储在Web API项目的文件夹下,要从控制器操作访问它,可以尝试: 将
IWebHostEnvironment
注入控制器的构造函数中
控制器动作中
项目的结构可能是这样的
在哪里可以存储XML字符串?
为什么不直接将其存储为XML文件,并在api操作中从该文件读取数据?@FeiHan-这也是一个选项。使用正在运行的程序集详细信息定位并访问XML文件的最佳做法是什么?我可以在哪里存储XML字符串?
为什么不直接将其存储为XML文件并在api操作中读取该文件中的数据?@FeiHan-这也是一个选项。使用正在运行的程序集详细信息定位并访问XML文件的最佳实践是什么?
private IWebHostEnvironment _env;
public ValuesController(IWebHostEnvironment env)
{
_env = env;
}
public IActionResult Get()
{
var filepath = Path.Combine(_env.ContentRootPath, @"XmlFiles\" + "test.xml");
//code logic here
return Ok();
}