我试图在某些Web API 2调用中重用/利用从WSDL模式生成的代码,但绑定器似乎没有正确填充对象。我怀疑它与该工具附加到属性的属性有关。是否可以在web api调用中绑定所述类型?
示例模型:
/// <remarks/>
[System.Xml.Serialization.XmlIncludeAttribute(typeof(PipeDefinition))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2612.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://example.com/App/ServiceLayer/WebService/SqlPipe")]
public partial class PipeListItem {
private string nameField;
public string Name {
get { return nameField; }
set { nameField = value; }
}
}
API动作示例:
[HttpPost]
[Route("api/pipe/savePipe")]
public ResponseOfPipeDefinition SaveSqlPipe([FromBody] PipeListItem request)
{
using (SqlPipeWebService service = (SqlPipeWebService)Util.CreateWS(typeof(SqlPipeWebService), request.Environment))
{
return service.SavePipe(request);
}
}
遗留Web服务仍在使用这些类型,因此我认为我不能删除任何属性,但我是否应该合理地期望能够在我的Web API操作中绑定它们?