[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