Po serializacji
JsonConvert.SerializeObject(persis);
Wyrzuca mi to, zamiast wartości.
{"_entityName":"Infrastructure.Persistence.Persistence"
,"_persistentClass":"Infrastructure.Persistence.Persistence,
Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
"_interfaces":[
"NHibernate.Proxy.INHibernateProxy, NHibernate,
Version=5.1.0.0,
Culture=neutral,
PublicKeyToken=aa95f207798dfdb4"],
"_getIdentifierMethod":{
"Name":"get_Id",
"AssemblyName":"Infrastructure,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null",
"ClassName":"Infrastructure.Persistence.Persistence",
"Signature":"Int32
Rozumiem, że jest to jakiś efekt uboczny Proxy w Nhibernate ale dlaczego JsonConvert mi tego nie wycina?.
Próbowałem przestawiać ustawienie na ślepo ale nic nie pomaga
new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
DefaultValueHandling = DefaultValueHandling.Ignore,
ContractResolver = new DefaultContractResolver(),
ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore,
PreserveReferencesHandling = PreserveReferencesHandling.None,
TypeNameHandling = TypeNameHandling.None,
TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple
};