Как и многие из моих вопросов ServiceStack, я уверен, что это будет довольно легко.Экземпляр AppHostBase не установлен
У меня есть приложение asp.net MCC4, в котором я использую ServiceStack для аутентификации. Поскольку печенье, сгенерированные клиентом ServiceStack не являются общими, я последовал ответ в такие вопросы, как это решить вопрос:
ServiceStack Session always null in MVC Controller
В моем клиенте у меня есть этот фрагмент кода:
var authService = AppHostBase.Resolve<AuthService>();
authService.RequestContext = System.Web.HttpContext.Current.ToRequestContext();
var AuthResponse = authService.Authenticate(new Auth
{
provider = "credentials",
UserName = user.user_id,
Password = user.password,
RememberMe = true
});
if (AuthResponse.SessionId != null)
{
Session["IsAuthenticated"] = true;
Session["UserID"] = AuthResponse.UserName;
FormsAuthentication.SetAuthCookie(user.user_id, true);
return Redirect("/home");
}
else
{
Session["IsAuthenticated"] = false;
}
Когда я пытаюсь запустить приложение, я получаю сообщение об ошибке: "AppHostBase не инициализирована"
Что я могу пропустить? Я заранее извиняюсь за свою неопытность с ASP.net в целом.
Update
Я должен отметить, что это только клиентское приложение MCV4, который будет использовать ServiceStack API, который является частью другого проекта.
Update 2
Я думаю, что это может быть частью моей не совершенного понимания СС и как он будет вписываться в веб-приложения, такие как это. Я считаю, что я действительно могу понять, как именно этот клиент ASP.net может подключиться к существующему сеансу на сервере API ServiceStack.
Что ваш контроллер наследовать от cache provider? И какой метод этот отрывок из? – mickfold
Унаследовано от ControllerBase, этот фрагмент из «общедоступного входа в ActionResult (пользователь UserModel)» – SeanH