怎么解决web service circular reference 问题
2006-07-21 18:13
507 查看
下面是一个非常简单的例子:
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/
各位兄弟,谁解决过这个问题
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/
各位兄弟,谁解决过这个问题
相关文章推荐
- 怎么解决web service circular reference 问题
- 怎么解决web service circular reference 问题
- Kettle WebService组件无法传参问题解决
- webservice wsdd发布调试报错org.xml.sax.SAXException问题解决
- .net问题:尝试打开web项目,web服务器报告以下错误:http/1.1 500 Internal server error,请问该怎么解决这个问题??
- ibm webservice 服务启动问题解决
- 解决Orchastrator Invoke Web Service Activity的问题
- WCF客户端引用带有 int bool 类型的方法时,会自动加上一个Specified参数的 解决方法 Web Reference for a WCF Service has Extra “IdSpecified” Parameter -摘自网络
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(二)
- 解决.NET 调用JAVA WEBService服务中文乱码问题
- Java 调用 .Net Web Service 问题解决方法分享
- 使用webpack.DllPlugin与webpack.DllReferencePlugin解决webpack打包慢问题
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(二)
- CXF WebService+Spring 无法注入问题解决方法
- web工程复制后改名字后遇到问题,怎么解决
- cxf web service 解决返回的json格式数据乱码问题
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(一)
- ubuntu中undefined reference to `__stack_chk_fail_local\'问题怎么解决
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(一)
- 问题:Custom tool error: Failed to generate code for the service reference 'AppVot;结果:添加Service Reference, 无法为服务生成代码错误的解决办法