Salve ragazzi come da titolo ho un problema durante la conversione di un oggetto, gestito tramite Entity Framework, in una stringa JSON ricevo da visual studio il seguente messaggio:
"Rilevato riferimento circolare durante la serializzazione di un oggetto di tipo 'MyProjectServer.Utenti'";
All'interno di un gestore chiamato "GestUtenti.ashx" ho il seguente codice:
Public Class GestUtenti
Implements System.Web.IHttpHandler
Private NomeMetodo As String = String.Empty
Private MetodoCallBack As String = String.Empty
Private Parametri As Object = String.Empty
Private _db As ProjectEntities = New ProjectEntities ()
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "application/x-javascript"
NomeMetodo = context.Request.Params("method")
Parametri = context.Request.Params("param")
MetodoCallBack = context.Request.Params("callbackmethod")
Select Case NomeMetodo.ToLower
Case "getutenti"
context.Response.Write(GetUtenti(context))
Exit Select
End Select
End Sub
Public Function GetUtenti(context As HttpContext) As String
Dim _response As New JsonResponse()
Dim jSearializer As New JavaScriptSerializer()
Try
_response.IsSucess = True
_response.Message = String.Empty
_response.CallBack = MetodoCallBack
_response.ResponseData = _db.Utenti.ToList()
Catch ex As Exception
_response.Message = ex.Message
_response.IsSucess = False
End Try
Return jSearializer.Serialize(_response)
End Function
ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
l'errore avviene nella serializzazione
Return jSearializer.Serialize(_response) Avete qualche suggerimento per ovviare al problema.
Grazie in anticipo