MvcとOpenID Connect Authを使用するASP.NETコアアプリケーションがあります。コントローラークラスの外でIRouterのインスタンスを取得する最も簡単な方法
OpenIDイベントハンドラでは、認証サーバーでユーザーが承諾画面を拒否した場合、そのユーザーを特定のページにリダイレクトして、ルーターを使用してリダイレクトURLを生成するケースを処理したいと考えています。ハードコードされたURLが好きではありません。
したがって、私はカスタムパラメータUseMvcを実装する必要がありました。このメソッドは、out-parameter経由でIRouterを呼び出してメソッドに戻します。次に、Startupメソッドのプロパティに保存し、その内部のすべてのメソッドから使用できます。
問題は私の解決策が私には間違っているように思えます。私が望むものを達成するためのより簡単な方法が必要なようです。誰かが私を正しい方向に向けることができるかどうか不思議です。
私のコードはhereです。私が言及したカスタムメソッドはhereです。そしてそれはthereと呼ばれ、解決されたルータはさらにhereを使用することができます。
「IRouter」を取得したい、または['IUrlHelper'] ://stackoverflow.com/questions/30696337/unable-to-utilize-urlhelper/30697703#30697703)、そこにユーティリティメソッドを使用してURLを生成しますか? –