使用以下 Web 服务定义,将 aClientArgs 用作复杂类型:
[System.Web.Script.Services.ScriptService]
public class Controller : System.Web.Services.WebService {
[WebMethod]
public void save_client(aClientArgs client)
{
// Save client data
}
}
然后将 aClientArgs 定义为子类:
public class aArgs
{
public string id = null;
public string name = null;
}
public class aClientArgs : aArgs
{
public string address = null;
public string website = null;
}
为 save_client 参数返回以下 WSDL 片段:
<save_client xmlns="http://tempuri.org/">
<client>
<address>string</address>
<website>string</website>
</client>
</save_client>
当我期待以下内容时:
<save_client xmlns="http://tempuri.org/">
<client>
<id>string</id>
<name>string</name>
<address>string</address>
<website>string</website>
</client>
</save_client>
因此,出于 Web 服务的目的,.NET WebService 似乎没有将继承的属性视为参数/变量。如何让 .NET 也使用基类的属性?