2

如何访问服务中的请求 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?
    }
    .....

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

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

谢谢你的帮助

拉尔西

4

1 回答 1

2

Simple answer. Just implement IRequiresRequestContext and the request context will be injected. https://github.com/ServiceStack/ServiceStack/wiki/Access-HTTP-specific-features-in-services

于 2013-10-22T13:46:39.687 回答