Я только начинаю работу с ServiceStack, и в качестве тестового примера я ищу, чтобы переработать существующую службу, которая построена с использованием стандартных обработчиков ASP.Net. Мне удалось заставить все работать, как я хочу, но иметь определенные аспекты, которые используют объект сеанса ASP.Net.
Я попытался добавить IRequiresSessionState в интерфейс службы:
public class SessionTestService : RestServiceBase<SessionTest>, IRequiresSessionState {
public override object OnPost(SessionTest request) {
// Here I want to use System.Web.HttpContext.Current.Session
}
}
Проблема в том, что я не могу заставить ее работать, поскольку объект Session всегда равен нулю.
Я сделал много Googling и озадачил https://github.com/mythz/ServiceStack/blob/master/tests/ServiceStack.WebHost.IntegrationTests/Services/Secure.cs и схожу, но я не могу найти какой-либо пример кода, который делает это (что меня удивляет). Может ли кто-нибудь объяснить, почему вышеуказанное не работает, и сообщить, что мне нужно сделать, чтобы заставить его работать?
Примечание.. В конечном счете, я, вероятно, захочу заменить это на Redis или попытаюсь удалить любое требование к серверному сеансу, но я решил, что буду использовать реализацию ASP.Net на данный момент, чтобы заставить вещи работать и не дорабатывать их больше, чем это необходимо на данный момент.