Hi -

Sorry for the very late inquiry, but did you end up using a DTO to avoid 
having a proxy, in order to get this to work?

I'm having an identical problem, with NO Datetime fields, as they're all 
string types, and have been unable to get past this error.

Thanks.



On Thursday, June 19, 2014 at 3:12:11 AM UTC-7, James Martin wrote:
>
> I feel this is a Newtonsoft.Json error and not a NHibernate problem but I 
> am posting in both support areas of these products so please forgive me if 
> I am in the posting to the wrong group. I am trying to send an entity that 
> has been saved to the database using using NHibernate across a SignalR hub 
> connection. When that object tries to be sent I get the following 
> exception. I can see that the student object is correctly populated before 
> it tries to be sent across the wire.
>
> NB. I have removed all DateTimes from the entity mappings and still get 
> this error so its not to do with date times in my code I don't believe. 
>
> Offending line of code: await _hubProxy.Invoke("StudentReceived", student);
>
> Error:
>
> The method or operation is not implemented.
>
> Newtonsoft.Json.JsonSerializationException: Error getting value from 
> 'DefaultValue' on 'NHibernate.Type.DateTimeOffsetType'. ---> 
> System.NotImplementedException: The method or operation is not implemented.
>    at NHibernate.Type.DateTimeOffsetType.get_DefaultValue()
>    at GetDefaultValue(Object )
>    at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object 
> target)
>    --- End of inner exception stack trace ---
>    at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object 
> target)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter
>  
> writer, Object value, JsonContainerContract contract, JsonProperty member, 
> JsonProperty property, JsonContract& memberContract, Object& memberValue)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeDictionary(JsonWriter
>  
> writer, IWrappedDictionary values, JsonDictionaryContract contract, 
> JsonProperty member, JsonContainerContract collectionContract, JsonProperty 
> containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeISerializable(JsonWriter
>  
> writer, ISerializable value, JsonISerializableContract contract, 
> JsonProperty member, JsonContainerContract collectionContract, JsonProperty 
> containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeISerializable(JsonWriter
>  
> writer, ISerializable value, JsonISerializableContract contract, 
> JsonProperty member, JsonContainerContract collectionContract, JsonProperty 
> containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter
>  
> writer, Object value, JsonObjectContract contract, JsonProperty member, 
> JsonContainerContract collectionContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter
>  
> writer, Object value, JsonContract valueContract, JsonProperty member, 
> JsonContainerContract containerContract, JsonProperty containerProperty)
>    at 
> Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter
>  
> jsonWriter, Object value)
>    at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter 
> jsonWriter, Object value)
>    at Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, 
> Object value)
>    at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Formatting 
> formatting, JsonSerializerSettings settings)
>    at Newtonsoft.Json.JsonConvert.SerializeObject(Object value)
>
> I have googled the problem and modified my DTO's and mapping classes to 
> make sure that lazy loading is not the problem and my objects are not being 
> NHibernate proxified as the search results suggest.  Any help would be 
> greatly appreciated as I have been stuck on this for a while now. Thanks in 
> advance.
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to