ServiceStack 3.9.71 を使用しています。Linux にデプロイできるようにするために、自己ホスト型のルートに入りますが、Mono を悩ませているメモリ リークの問題を回避することもできます。
自己ホスト型サービスの問題点は、要求がなくなったことです。それがなければ、セッションもありません。セッションを取得しようとすると失敗します
シングルトン経由でアクセス可能な ASP.NET リクエストのみがサポートされています
null リクエスト オブジェクトが原因です。
質問は次のとおりです。
- 自己ホスト型の ServiceStack サービスでリクエストを取得できない理由を誰か説明できますか?
- どうすればそれを回避できますか?
たとえば、リクエストを呼び出したユーザーの詳細 (ICustomAuthSession にあるものなど) をサービスが知る必要がある場合、どのようにすればよいでしょうか? キャッシュに実際にセッションが含まれていることがわかりますが、リクエストがないため、キャッシュからセッションを取得するために使用できる SessionKey がありません。私はそれについていくらかの議論を見ていますが、正確に何をすべきかを完全に理解することはできません.