具有继承的ServiceStack DTO

时间:2013-09-07 03:41:03

标签: servicestack

根据Mythz(Getting ServiceStack to retain type information),他建议不要在DTO中使用继承。我希望每个请求可选择提供API密钥或位置参数的用例怎么办?接口是否使用不好但是抽象类可以吗?有人有任何建议吗?

2 个答案:

答案 0 :(得分:3)

您的使用案例,“每个可选择提供API密钥的请求或位置参数”通常在SS中通过filter attributes

处理

Here's an example where a required authorization header is managed both server-side and client-side.

鉴于正确的要求,Mythz建议在DTO中使用自定义界面:“请求DTO实现具有租户属性的自定义ITenant接口。另一种解决方案是使用IHttpRequest.Tennant()扩展方法,您可以在检查AbsoluteUri或RawUrl属性的所有服务中重复使用。“请参阅此评论:(Multi-tenant ServiceStack API, same deployment to respond to requests on different hostnames?

答案 1 :(得分:2)

我使用接口,然后在请求过滤器中检查接口的实现。