2

従来の ASP.NET MVC のような単純な ServiceStack サンプルはありません。SinglePage Application に基づく AppHarbor と SocialBootStrap api の両方。Servicestack の認証を使用して従来の Asp.net MVC アプリケーションを実装するにはどうすればよいですか。

BaseController (Autowired) に AuthService プロパティを追加しました。そして、実装中に奇妙な「オブジェクト参照」例外が発生しました。(AuthService の 135 行目の base.RequestContext は null です)

なぜこのエラーが発生するのですか? または、誰でも簡単な使用法を送ることができますか。(Asp.net Mvc メンバーシップ スターターと同様)

4

1 に答える 1

1

RequestContext を利用するサービスは、現在の Request Context を注入する必要があります。例:

authService.RequestContext = new HttpRequestContext(
    HttpContext.Current.Request.ToRequest(),
    HttpContext.Current.Response.ToResponse(),
    null
);

これは、 SessionExtensions.csの拡張メソッドを使用します。

また、IOC からサービスを解決する必要があります。これは、 ServiceStack と MVC の間で機能を共有する良い例です。

于 2012-06-27T20:35:52.170 に答える