[Mono-list] Recursive XML serialization? XML serialization of cyclic objects?

"Andrés G. Aragoneses [ knocte ] "Andrés G. Aragoneses [ knocte ]
Thu Jul 19 15:18:01 EDT 2007


Just a follow-up to this old thread:

(http://lists.ximian.com/pipermail/mono-list/2007-January/033886.html)

> Andrés G. Aragoneses [ knocte ] wrote:
>> > Robert Jordan escribió:
>>>> >>> How can I send "myObject" via XML webservice for consumption? I am aware
>>>> >>> that this is not possible to be XML-serialized with .NET1.1 but, can I
>>>> >>> do it with 2.0 or Indigo?
>>> >> I'm not aware of any Web Service standard allowing that
>>> >> kind of cycles.
>> > 
>> > Indigo (WCF) seems to support it! :
>> > 
>> > http://groups.google.com/group/microsoft.public.dotnet.languages.csharp/browse_thread/thread/4e76b309c00eaf49/9235fd20edc55d7f#hdropenedd02799e0c3b43525
>> > 
>> > I will then be eager for olive to be released :D
> It is possibly only with NetDataContractSerializer and cannot be
> done with DataContractSerializer. Since NetDataContractSerializer
> sucks in general (there is no point of using it instead of runtime
> serialization), the priority is low at my hands. Indigo's "design
> by contract" concept is becomes almost implicit (== practically
> broken) when ISerializable objects are involved.
> 
> Probably you could try runtime serialization with Soap formatter:
> System.Runtime.Serialization.Formatters.Soap
> 
> Atsushi Eno


I've been so (lazy|busy) these months to not have tested this until now; 
and it just works! (Thanks Atsushi.) So I'm going ahead with the 
SoapFormatter.

However, I have found out that a .NET2.0 WebService by default 
serializes my objects using normal XmlSerializer. Is there any 
configuration setting for it to use the SoapFormatter when returning a 
[Serializable] object from my [WebMethod]?

BTW, I would also like to call a "SanityCheck()" method for every object 
that is returned from my webmethods before sending them. Can this be 
done without AOP?

Regards,

	Andrés	[ knocte ]

-- 



More information about the Mono-list mailing list