ServiceStack获取cookie

时间:2013-10-22 13:10:10

标签: servicestack

如何在服务中访问请求Cookie?

注意:我正在使用旧版本的servicestack:3.9.33.0(得到了很多警告:'ServiceStack.ServiceHost.IService'已经过时了:'使用IService - ServiceStack的新API用于未来的服务') p>

我的服务定义如下:

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?
    }
    .....

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

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

感谢您的帮助

Larsi

1 个答案:

答案 0 :(得分:2)

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