Hi James, IsReference property on DataContractAttribute also works on mono. I verified this by running the example below with your DTO types:
using System; using System.Collections.Generic; using System.Runtime.Serialization; using System.Xml; public class TESt { public static void Main (string [] args) { var o = new UserDTO (); var r = new RoleDTO (); r.Users = new List<UserDTO> (); r.Users.Add (o); o.Role = r; var ds = new DataContractSerializer (r.GetType ()); using (var xw = XmlWriter.Create (Console.Out)) ds.WriteObject (xw, r); } } As for the fault, I cannot guess what throws it without the actual failing code. Atsushi Eno (2011/06/12 22:27), James Darbyshire wrote: > Hi Atsushi, > > It turns out the problem was an unhandled exception because I was > including an NHibernate Linfu dll not included in the bin folder - my > bad. I saw this when I looked at the response in Fiddler. > > Now I get a: > > >> Circular reference of an object in the object graph was found > > I have a DTO which has '[DataContract(IsReference = true)]' set which, > on Windows, stops problems with circular references. > > Is this available on mono? > > The class is a user, which references RoleDTO, which has a > List<UserDTO> on it. > > [DataContract(IsReference = true)] > public partial class UserDTO > { > [DataMember] > public RoleDTO Role > { > get; > set; > } > } > > [DataContract(IsReference = true)] > public partial class RoleDTO > { > [DataMember] > public List<UserDTO> Users > { > get; > set; > } > } > > Regards, > > James > > On 12 June 2011 23:00, Atsushi Eno > <atsushi...@veritas-vos-liberabit.com > <mailto:atsushi...@veritas-vos-liberabit.com>> wrote: > > Hi, > > Without the actual code for client and server I cannot tell if > your code is correct and what is the problem for sure, if any. If > it is you who are trying to actually add WS-Addressing headers, > then it really won't work since WSAddressing is really None for > BasicHttpBinding. > > Atsushi Eno > > Hi all, > > I am getting the following exception when I try to consume a > WCF service hosted in mono 2.10.2 > > >> Addressing Version 'AddressingNone > (http://schemas.microsoft.com/ws/2005/05/addressing/none)' > does not support adding WS-Addressing headers. > > Is there a way around this error? > > Thanks, > > JD > > -- > Regards, > > James Darbyshire > jamesdarbysh...@gmail.com <mailto:jamesdarbysh...@gmail.com> > <mailto:jamesdarbysh...@gmail.com > <mailto:jamesdarbysh...@gmail.com>> > > > _______________________________________________ > Mono-list maillist - Mono-list@lists.ximian.com > <mailto:Mono-list@lists.ximian.com> > http://lists.ximian.com/mailman/listinfo/mono-list > > > > > > -- > Regards, > > James Darbyshire > jamesdarbysh...@gmail.com <mailto:jamesdarbysh...@gmail.com> _______________________________________________ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list