2

没有像经典 ASP.NET MVC 那样简单的 ServiceStack 示例。AppHarbor 和 SocialBootStrap api 都基于 SinglePage 应用程序。如何使用 Servicestack 的身份验证实现经典的 Asp.net MVC 应用程序。

我已将 AuthService 属性添加到 BaseController (Autowired)。然后我在实施时遇到了奇怪的“对象引用”异常。(AuthService 第 135 行 base.RequestContext 为空)

为什么我会收到此错误?或者任何人都可以发送简单的用法。(像 Asp.net Mvc Membership Starter)

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 回答