作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个接受复杂嵌套类型的服务。在我创建的示例 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/
我是一名优秀的程序员,十分优秀!