gpt4 book ai didi

asp.net - 更改 ASP.NET 为 ASP.NET Web 服务生成的 WSDL

转载 作者:数据小太阳 更新时间:2023-10-29 02:17:23 24 4
gpt4 key购买 nike

有没有办法改变 asp.net 在从 .asmx 文件生成的 WSDL 中生成元素的方式?具体来说,它似乎标记了所有元素 minoccurs="0"并且有些元素我想成为 minoccurs="1"(也称为必填字段)。

其中一个是 Web 服务的参数(例如 foo(arg1, arg2),我希望 arg2 在 WSDL 中生成为 minoccurs="1"),另一个是类中对应于arg1。我是否必须放弃自动 WSDL 生成并采用“契约优先”方法?

最佳答案

我认为 XmlElement(IsNullable = true) 属性可以完成这项工作:

using System.Xml.Serialization;

[WebMethod]
public string MyService([XmlElement(IsNullable = true)] string arg)
{
return "1";
}

编辑 [VB 版本]

Imports System.Xml.Serialization

Public Function MyService(<XmlElement(IsNullable:=True)> ByVal arg As String) As String
Return ("1")
End Function

关于asp.net - 更改 ASP.NET 为 ASP.NET Web 服务生成的 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188687/

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