WebAPI模型绑定生成WSDL类型

时间:2018-06-14 21:52:30

标签: c# asp.net-mvc wsdl web-reference

我试图在某些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操作中绑定它们?

0 个答案:

没有答案