gpt4 book ai didi

web-services - 如何为 Web 服务声明复杂的嵌套 C# 类型

转载 作者:行者123 更新时间:2023-12-04 05:20:56 25 4
gpt4 key购买 nike

我想创建一个接受复杂嵌套类型的服务。在我创建的示例 asmx 文件中:

[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. // [System.Web.Script.Services.ScriptService]public class ServiceNest : System.Web.Services.WebService{   public class Block   {      [XmlElement(IsNullable = false)]      public int number;   }   public class Cell   {      [XmlElement(IsNullable = false)]      public Block block;   }   public class Head   {      [XmlElement(IsNullable = false)]      public Cell cell;   }   public class Nest   {      public Head head;   }   [WebMethod]   public void TakeNest(Nest nest)   {   }}

当我在 IE 中查看 asmx 文件时,测试页面将示例 SOAP 发布请求显示为:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <TakeNest xmlns="http://schemas.intellicorp.com/livecompare/">      <nest>        <head>          <cell>            <block xsi:nil="true" />          </cell>        </head>      </nest>    </TakeNest>  </soap:Body></soap:Envelope>

它还没有将 扩展到它的数字成员中。

查看 WSDL,类型看起来都不错。那么这只是发布演示页面创建者的限制吗?

谢谢。

最佳答案

但是那些元素 null。您需要在它们出现之前构建它们,否则它们就是空的。

关于web-services - 如何为 Web 服务声明复杂的嵌套 C# 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1640553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com