Estoy tratando de poner en práctica mi propia aplicación GenericIdentity pero seguir recibiendo el siguiente error cuando se intenta cargar los puntos de vista (estoy usando asp.net MVC):SerializationException con GenericIdentiy personalizado?
System.Runtime.Serialization.SerializationException was unhandled
by user code Message="Type is not resolved for member
'OpenIDExtendedIdentity,Training.Web, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null'."
Source="WebDev.WebHost"
he terminado con el la clase siguiente:
[Serializable]
public class OpenIDExtendedIdentity : GenericIdentity {
private string _nickName;
private int _userId;
public OpenIDExtendedIdentity(String name, string nickName, int userId)
: base(name, "OpenID") {
_nickName = nickName;
_userId = userId;
}
public string NickName {
get { return _nickName; }
}
public int UserID {
get { return _userId; }
}
}
En mi Global.asax leí valor serializado de una galleta en una secuencia de memoria y luego utilizar eso para crear mi objeto OpenIDExtendedIdentity. Terminé con este intento de solución después de innumerables intentos de varios tipos. Funciona correctamente hasta el punto donde intenta renderizar las vistas.
Lo que estoy tratando de lograr en esencia es la capacidad de hacer lo siguiente (al utilizar el gestor por defecto Rol de asp.net):
User.Identity.UserID
User.Identity.NickName
... etc.
He enumerado algunas de las fuentes que he leer en mi intento de resolver esto. Algunas personas han informado sobre un error de Cassini, pero parece que otros han tenido éxito implementando este tipo de funcionalidad personalizada, por lo que me he quedado boquiabierto.
- http://forums.asp.net/p/32497/161775.aspx
- http://ondotnet.com/pub/a/dotnet/2004/02/02/effectiveformsauth.html
- http://social.msdn.microsoft.com/Forums/en-US/netfxremoting/thread/e6767ae2-dfbf-445b-9139-93735f1a0f72