【问题标题】:ServiceStack getting cookiesServiceStack 获取 cookie
【发布时间】:2013-10-22 21:46:39
【问题描述】:

如何访问服务中的请求 cookie?

注意:我使用的是旧版本的 servicestack:3.9.33.0(收到很多这样的警告:'ServiceStack.ServiceHost.IService' 已过时:'Use IService - ServiceStack's New API for future services')

我的服务是这样定义的:

public class TableService : IService<TableRequest>, IService<NextStepRequest>, IService<SaveNextStepRequest>, IService<SaveCellTextRequest>, IService<SaveCommentsRequest>, IService<UpdateTimestampRequest>, IService<DateTimeTestRequest>, IService<CreateNewIssueRequest>, IService<IssueTypesRequest>, IService<LookupItemsRequest>, IService<UpdateColumnOrderRequest>, IService<CancelSiteDialogDataRequest>, IService<CancelSiteRequest>, IService<QuerySiteNamesRequest>, IService<MapQueryRequest>, IService<TtsignInfoRequest>, IService<CheckListItemRequest>, IService<SiteStatusRequest>
{ 
    public TableService(Container container)
    {
        _container = container;
    }

    public object Execute(TableRequest request)
    {
         // How can I access the cookies here?
    }
    .....

由于我使用的是旧版本的框架,我有点不确定当前文档是否适用于它。如果是这样,请指出我正确的方向。

(是的,我知道我应该升级,但是很多代码正在运行,只需要做一个小修复。而且由于我没有完整的单元测试,所以我害怕升级)

感谢您的帮助

拉西

【问题讨论】:

    标签: servicestack


    【解决方案1】:

    简单的答案。只需实现IRequiresRequestContext,请求上下文就会被注入。 https://github.com/ServiceStack/ServiceStack/wiki/Access-HTTP-specific-features-in-services

    【讨论】:

    • 我已经有一段时间没有使用 servicestack 了,但这让我想起了这是一个多么好的框架
    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2014-03-25
    • 2018-01-28
    相关资源
    最近更新 更多