ソース コードに従う代わりに、ServiceStack フレームワークのソースを使用して、認証がどのように機能するかを実際に把握しようとしています。
まず、ServiceStack のマスター担当者を複製し、ServiceInterface の csproj をソリューションに追加しました。次に、ServiceStack.ServiceInterface dll を削除し、ローカル プロジェクトを追加しました。依存関係のため、ソリューションにも次のプロジェクトを追加しました: ServiceStack、ServiceStack.Common、ServiceStack.Interfaces、ServiceStack.OrmLite、ServiceStack.OrmLite。
プラグイン AuthFeature を追加すると、次のエラーが発生します。
System.MissingMethodException: Method not found: 'Void ServiceStack.ServiceInterface.AuthFeature..ctor(System.Func`1<ServiceStack.ServiceInterface.Auth.IAuthSession>, ServiceStack.ServiceInterface.Auth.IAuthProvider[])'.
リフレクション メソッドはクラスのコンストラクターを見つけることができないと思いますが、ソース内のクラスにはpublic AuthFeature(Func<IAuthSession> sessionFactory, IAuthProvider[] authProviders, string htmlRedirect = "~/login")
、見つからないメソッド エラーのシグネチャと一致すると思われるコンストラクターがあります。
動作する dll バージョンのバージョンは、Nuget の 3.9.43 です。必要に応じて詳細を提供できます。