欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

怎么解决web service circular reference 问题

发布时间:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 怎么解决web service circular reference 问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.


下面是一个非常简单的例子:
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 将会得到下面的错误:

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/

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

转载于:https://www.cnblogs.com/shanyou/archive/2006/07/21/456700.html

总结

以上是生活随笔为你收集整理的怎么解决web service circular reference 问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。