カスタム メンバーシップ プロバイダーで依存性注入を機能させる方法がわかりません。メンバーシップ プロバイダーの基本クラスが ASP.NET の奥深くで管理されていることは承知していますが、依存関係の挿入をプライベート データ メンバーで機能させるには何らかの方法が必要です。
Unity を使用していますが、メンバーシップとロール プロバイダーでのみこの問題が発生します
私の問題は2つあります:
- アプリケーションは、「MyMembershipProvider」のパラメーターなしのコンストラクターがないことを訴えます
これを試しても: https://stackoverflow.com/a/9815425/595335、ValidateUserメソッドでセキュリティサービスがnullです
public class MyMembershipProvider : MembershipProvider { public ISecurityService securityService; public MyMembershipProvider(ISecurityService securityService) { this.securityService = new SecurityService(); } public override bool ValidateUser(string username, string password) { User user = securityService.GetUserByUsername(username); ...ommited... }