3

検証コードで ServiceStack.net セッションにアクセスするにはどうすればよいですか?

public class UserSettingsValidator : AbstractValidator<UserSettingsRequest>
{
    public UserSettingsValidator()
    {
        RuleFor(x => x.UserId)
            .SetValidator(new PositiveIntegerValidator())
            .SetValidator(new UserAccessValidator(session.UserId)); //<-- I need to pass the UserID from the session here
    }
}

サービスの実装では、次のことを行います。

var session = base.SessionAs<UserSession>();

しかし、これは私の抽象バリデータでは機能しません。

ありがとう!

編集:これはバージョン 3.9.71.0 です

4

2 に答える 2

2

同様の問題を経験している多くの人々から読んだ後、SS4クックブックなどに基づいたいくつかのソリューションで何時間も遊んだ後、これはすでに解決された問題であるようです:

https://forums.servicestack.net/t/blaz-miheljak-355-feb-3-2015/176/2

バリデーターに IRequiresRequest インターフェイスを実装すれば、出来上がりです。

于 2015-12-06T00:36:18.450 に答える