。net核心webapi项目中的xml静态字符串存储位置

问题描述 投票:0回答:1

我有几个用作api查询的XML字符串。我想将它们存储在.net核心webapi项目中的静态文件中。尝试在两行之间使用逗号作为分隔符或使用'+'将它们存储在appsettings.json中,这会在应用程序启动时导致“无法解析JSON文件”错误。我可以在哪里存储XML字符串?我希望它们位于静态文件中,以便在部署后也可以控制和查看它们。这是我的XML字符串的示例:

<fetch mapping="logical" distinct="true">
  <entity name="xxx">
    <attribute name="yyyy" />
  </entity>
</fetch>
xml asp.net-core static-files
1个回答
0
投票

如果将其作为xml文件直接存储在Web API项目内的文件夹下,要通过控制器操作访问它,则可以尝试:

IWebHostEnvironment注入到控制器的构造函数中

private IWebHostEnvironment _env;

public VaulesController(IWebHostEnvironment env)
{
    _env = env;
}

在控制器操作中

public IActionResult Get()
{
    var filepath = Path.Combine(_env.ContentRootPath, @"XmlFiles\" + "test.xml");

    //code logic here

    return Ok();
}
© www.soinside.com 2019 - 2024. All rights reserved.