Hello, there.  I don't know enough about what you're trying to do to be
able to propose a viable option, just trying to help you out, and if you
can't set the properties on deserialization, it seems worthless to
serialize them.  Anyway, you're clearly not serializing a hashtable of
string:string.  Doing so requires no custom serialization and as you
pointed out, your stack trace shows the exception serializing FieldInfo.
 But if you're writing something that is so tightly coupled to .NET that
you're serializing reflection types, then why bother with JSON
serialization?

On Saturday, July 12, 2014, Kevin Connell <[email protected]> wrote:

> Ummm.. dont think its a viable option to not serialize get only
> properties.
>
> I have been able to work around it but it's just stupid to have had to
> create a custom serialization routine for string:string in a hashtable.
> Hello.
>
> On Jul 12, 2014 9:08 PM, "Dave Curylo" <[email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>
>> Git blame shows Marek Safar added those properties.  They are needed for
>> .NET 4.0 compatibility, but since mono does not support code access
>> security, they can't really be supported.  The argument could be made for
>> these to return false since everything running under mono essentially runs
>> as fully trusted and nothing gets special treatment as "security critical"
>> code.  Code access security is not implemented, but then at least these
>> properties could be.
>>
>> To solve your immediate problem, you could provide a custom
>> IContractResolver and tell it to ignore get-only properties, which would
>> cover these that aren't implemented.  Chances are good if you're
>> serializing types you can't control, you'll eventually need this sort of
>> customization anyway.  See here for an example:
>>
>>
>> http://stackoverflow.com/questions/18543482/c-sharp-is-there-a-way-to-ignore-get-only-properties-in-json-net-serializer-with
>>
>> On Saturday, July 12, 2014, Kevin Connell <[email protected]
>> <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote:
>>
>>>
>>> https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Reflection/FieldInfo.cs
>>>
>>> Line 281
>>>
>>> Sorry, Not sure on the process for a pull request, but its a getter on a
>>> public property with a throw in the main branch,and its the same property
>>> that is indicated in the stack trace I sent.
>>>
>>> cc:author
>>>
>>>
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to