首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlInclude或SoapInclude

XmlInclude或SoapInclude
EN

Stack Overflow用户
提问于 2009-05-01 00:12:00
回答 1查看 9.5K关注 0票数 3

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

以下是代码的一部分:

代码语言:javascript
复制
[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()
    {...}
}

当我尝试的时候:

代码语言:javascript
复制
[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指令或程序集引用?)”

指能给我既编又执行的咒语的人!

谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-01 00:28:44

从您收到的错误中:

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

看起来您缺少System.Xml.Serialization Namespace。您可以完全限定XmlInclude类型,如下所示:

代码语言:javascript
复制
System.Xml.Serialization.XmlInclude(typeof(WebSiteProperty))

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

代码语言:javascript
复制
using System.Xml.Serialization
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/809683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档