gpt4 book ai didi

web-services - XmlInclude 或 SoapInclude

转载 作者:行者123 更新时间:2023-12-01 13:08:48 24 4
gpt4 key购买 nike

我正在开发一个网络服务,它返回我在网络服务中定义的类数组。当我测试它时,我得到:“System.InvalidOperationException:类型 WebSite+HostHeader 不是预期的。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。”

部分代码如下:

[WebService(Namespace = "http://WebSiteInfo.Podiumcrm.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebSite : System.Web.Services.WebService
{
public class WebSiteEntry
{
public string SiteName = "";
public string Comment = "";
public string IISPath = "";
public int SiteID = 0;
public ArrayList HostHeaders;

public WebSiteEntry()
{
}
}
public class HostHeader
{
public string IPAddress = "";
public int Port = 0;
public string URL = "";

public HostHeader()
{
}
}


[WebMethod(EnableSession = true)]
[TraceExtension(Filename = @"C:\DotNetLogs\WebSiteServices.log")]
public WebSiteEntry[] WebSites()
{...}
}

当我尝试时:

[WebService(Namespace = "http://WebSiteInfo.Podiumcrm.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[XmlInclude(typeof(WebSiteEntry))]
[XmlInclude(typeof(WebSiteProperty))]
[XmlInclude(typeof(HostHeader))]

public class WebSite : System.Web.Services.WebService
{...}

我得到:“找不到类型或命名空间名称 XmlInclude(是否缺少 using 指令或程序集引用?)”

指点谁能给我编译和执行的咒语!

谢谢...

最佳答案

根据您收到的错误:

找不到类型或命名空间名称“XmlInclude”(是否缺少 using 指令或程序集引用?)

您似乎缺少 System.Xml.Serialization Namespace .您可以完全限定 XmlInclude 类型,如下所示:

System.Xml.Serialization.XmlInclude(typeof(WebSiteProperty))

或通过 using 指令添加命名空间:

using System.Xml.Serialization

关于web-services - XmlInclude 或 SoapInclude,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809683/

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