Abp 多格式入参
示例在Abp中使用xml格式的入参
- 首先在注入的Module中添加指定的数据转换
Public class XmlNodeModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddControllers().AddXmlSerializerFormatters();
}
}
- 创建Xml映射模型
[Serializable]
[XmlRoot("RootNode")]
public class XmlRootNode
{
[XmlElement("child_node")]
public XmlNode ChildNode {
get;set; }
}
public class ChildNode
{
[XmlElement("node_value")]
public string NodeValue {
get; set; }
}
- 然后在Action中强绑定参数
public class XmlNodeController : AbpController
{
public async Task<IActionResult> XmlNodeTest([FromBody]XmlRootNode model)
{
//do your job
}
}