I'm having a strange issue with a DataPortal.Fetch function. The error is DataPortal.Fetch failed (Value cannot be null. Parameter name: constructor).
The code that breaks is below and it breaks on the Return DataPortal.Fetch. It never reaches the dataportal fetch method. It looks the same as my other calls but I cannot figure out why this is breaking.
If Not CanGetObject() Then
Throw New System.Security.SecurityException("User not authorize to view a pro Compliance report")
End If
Return DataPortal.Fetch(Of ProCompliance)()
This is my DataPortal Fetch method:
Private Overloads Sub DataPortal_Fetch()
Using cn As SqlConnection = New SqlConnection(SharedOptions.ConnectionString)
cn.Open()
ExecuteFetch(cn)
If cn.State = ConnectionState.Open Then
cn.Close()
End If
SaveCSV()
End Using
End Sub
Here is the stack trace:
at Csla.Reflection.DynamicMethodHandlerFactory.CreateConstructor(ConstructorInfo constructor)
at Csla.Reflection.MethodCaller.GetCachedConstructor(Type objectType)
at Csla.Reflection.MethodCaller.CreateInstance(Type objectType)
at Csla.Reflection.LateBoundObject..ctor(Type objectType)
at Csla.Server.SimpleDataPortal.Fetch(Type objectType, Object criteria, DataPortalContext context)
at Csla.DataPortal.Fetch(Type objectType, Object criteria)
at Csla.DataPortal.Fetch[T]()
at RSManagementReports.ProCompliance.GetCSV() in P:\Projects\Utilities\ManagementConsole\Source\ManagementConsole\RSManagementReports\CSVs\ProCompliance.vb:line 60
Well, in case anyone runs across this, I managed to fix it. I re-created the class, copied and pasted the code, and it worked. No idea what the issue was.
Copyright (c) Marimer LLC