サービス スタックの新しいプロバイダー、認証などのすべてに切り替えることができません。そのため、ハイブリッド シナリオを実行していますが、うまく機能しています。
現在のユーザーをサービスにするには、次のようにします。
private IPrincipal CurrentUser()
{
var context = HttpContext.Current;
if (context != null)
{
var user = context.User;
if (user != null)
{
if (!user.Identity.IsAuthenticated)
return null;
return user;
}
}
return null;
}
現在の http コンテキストをサービスから直接取得する代替/より良い方法はありますか? 必要がなければ HttpContext.Current を使用する必要はありませんか?