Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.net核心webapi项目中存储xml静态字符串的位置_Xml_Asp.net Core_Static Files - Fatal编程技术网

在.net核心webapi项目中存储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字符串用作API查询。 我想将它们存储在.NET Core webapi项目的静态文件中。 试图在appsettings.json中使用逗号分隔符或“+”在行之间存储它们会导致应用程序启动时出现“无法解析json文件”错误。 在哪里可以存储XML字符串?我希望它们位于静态文件中,以便在部署后也可以控制和查看它们。 以下是我的XML字符串示例:


如果将其作为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();
}