前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么解决web service circular reference 问题

怎么解决web service circular reference 问题

作者头像
张善友
发布2018-01-29 11:45:14
7130
发布2018-01-29 11:45:14
举报
文章被收录于专栏:张善友的专栏

下面是一个非常简单的例子:

代码语言:js
复制
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace WebService1
{
    [Serializable]
    public class Person
    {
        private Person friend;
        private String name;
        public String Name
        {
            get { return name; }
            set { name = value; }
        }
        public Person Friend
        {
            get { return friend; }
            set { friend = value; }
        }
    }
}
using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public Person HelloWorld()
        {
            Person him = new Person();
            Person her = new Person();
            him.Friend = her;
            her.Friend = him;
            return him;
        }
    }
}

运行 ASMX web service 将会得到下面的错误:

代码语言:js
复制
System.InvalidOperationException: There was an error generating the XML
document. --->
System.InvalidOperationException: A circular reference was detected while
serializing an object of type Person.

IBM 网站有一篇文章描述了这个问题: http://www-106.ibm.com/developerwor...s-tip-j2eenet1/

各位兄弟,谁解决过这个问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2006-07-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档