[Mono-list] WCF Exception
Atsushi Eno
atsushieno at veritas-vos-liberabit.com
Mon Jun 13 03:17:08 EDT 2011
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
> <atsushieno at veritas-vos-liberabit.com
> <mailto:atsushieno at 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
> jamesdarbyshire at gmail.com <mailto:jamesdarbyshire at gmail.com>
> <mailto:jamesdarbyshire at gmail.com
> <mailto:jamesdarbyshire at gmail.com>>
>
>
> _______________________________________________
> Mono-list maillist - Mono-list at lists.ximian.com
> <mailto:Mono-list at lists.ximian.com>
> http://lists.ximian.com/mailman/listinfo/mono-list
>
>
>
>
>
> --
> Regards,
>
> James Darbyshire
> jamesdarbyshire at gmail.com <mailto:jamesdarbyshire at gmail.com>
More information about the Mono-list
mailing list