現在ログオンしているユーザー固有の追加データを何らかの形で保存することはできますか?User.Identity構造(ASP.Net/MVC)を何とか拡張できますか?
答えて
確かに!拡張機能の作成に慣れていない場合は、対象にVB.NETとC#ガイドがあります。
System.Security.Principal.IIdentity
インターフェイスを拡張する必要があります。例として:
宣言:
Imports System.Runtime.CompilerServices
Module Extensions
<Extension()>
Function GetMyCustomProperty(anIdentity As System.Security.Principal.IIdentity, myParameter As Integer) As Object
Return New Object()
End Function
End Module
用途:
User.Identity.GetMyCustomProperty(4)
NOTES:
C#コードは、FAでありますそれでは、拡張機能が一般的にどのように実装されているかについての ガイドを読む価値があります。この コードをVB.NET => C#コンバータで実行するだけでは不十分です。
拡張子はメソッドのみである場合があります。カスタムプロパティをプログラムすることはできません。プロパティーに似た動作が必要な場合は、getter/setterメソッドを実装することを意味します。
EDIT:
コメントを見た後、私はあなたがユーザープロファイルに類似した粗な機能の並べ替えを提供するために、これをやっていると仮定します。この機能を使用するには、現在使用しているメンバーシップと一緒にプロファイルプロバイダを使用することを検討してください。
拡張機能でカスタムプロパティが許可されていない場合、独自の状態を自分自身にどのように保存しますか? – blueberryfields
彼らはしません。拡張機能は本質的に静的メソッドのように機能するので、拡張するオブジェクトの状態情報にアクセスしたり、状態データをバッキングストア(データベースなど)に移動したり、現在のユーザーのセッションバッグを ' HttpContext.Current.Session'。ユーザープロファイルを実装する場合は、プロファイルプロバイダを利用する方がよいでしょう。 – lsuarez
- 1. 構造体の拡張メソッド
- 2. 構造体配列を拡張する
- 3. 拡張可能な3D配列のデータ構造ですか?
- 4. dtypeを拡張しますか?リストとリレーションシップに最適なデータ構造
- 5. 構造体と:: - 何をしますか
- 6. エアネイティブ拡張から構造体を返す
- 7. 拡張可能ハンドラ/プラグインアーキテクチャのRuby構造
- 8. collections.dequeを拡張して "ファイルバッファ"を構築できますか?
- 9. スカラの形質と構造型:形質が構造型を拡張してスーパーを呼び出すことはできますか?
- 10. Eclipseの構造とは何ですか?
- 11. ソナーデータベース構造とは何ですか?
- 12. オーバーレイクラスを拡張できますか?
- 13. IIS Webサーバーでこのエラー(拡張構成)とは何ですか?
- 14. ジェネリック拡張メソッドを作成するときに何を拡張していますか?
- 15. ISAPI拡張機能:TerminateExtensionと拡張機能デストラクタの違いは何ですか?
- 16. Sqliteデータベースの.db-shm拡張子と.db-wal拡張子は何ですか?
- 17. スキームファイル拡張子は何ですか?
- 18. 構造体のクラス拡張を作成するには?
- 19. AndroidでCanvasを拡張することはできますか?
- 20. IronPythonでLINQタイプと拡張メソッドを使用できますか?
- 21. 静的構造と通常構造の違いは何ですか?
- 22. CvCapture構造体とVideoCapture構造体の違いは何ですか?
- 23. VS Intellisense:拡張メソッドを隠すことはできますか?
- 24. HipHop PHPを使用してPHP拡張機能を構築できますか?
- 25. wordpressのファイル構造は何ですか?
- 26. WPFでスタイルを拡張するのと同じ方法でControlTemplateを拡張できますか?
- 27. HTMLマークアップでERBコントロール構造をインデントするときのベストプラクティスは何ですか?
- 28. Visual Studioで.deploy拡張子とは何ですか?
- 29. DNNのユーザーとロールで拡張できますか?
- 30. EXTJSディレクトリ構造:削除できるものは何ですか?
保存を考えていましたか? –
ユーザーのフルネームと画像ファイルへの参照。 – blueberryfields
これらの追加値はどこに保存しますか? –