私は(私はasp.net MVCを使用しています)私自身のGenericIdentity実装を実現するが、それはビューをロードしようとすると、次のエラーを受信し続けるためにしようとしている:カスタムのGenericIdentiyを持つSerializationException?
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"
私が終わってきました以下のクラス:私は私のOpenIDExtendedIdentityオブジェクトを作成するためにそれを使用、メモリストリームにクッキーのシリアル化された値を読み、私のGlobal.asaxで
[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; }
}
}
。私は、さまざまな種類の無数の試行の後に、この試みを解決に終えました。それは、ビューをレンダリングしようとするポイントまで正しく動作します。
User.Identity.UserID
User.Identity.NickName
... etc.
私がきた情報源のいくつかをリストアップしました:私は基本的に達成しようとしてることは(asp.netからデフォルトのロールマネージャを使用している間)は、次の操作を行うことができることである何
これを解決するために私の試みを読んでください。一部の人々はカッシーニのエラーを報告していますが、このタイプのカスタム機能を他の人が成功させたように思えます。
- 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