4

根据 Mythz(让 ServiceStack 保留类型信息),他建议不要在 DTO 中使用继承。我希望每个请求都可选地提供 API 密钥或位置参数的用例怎么样?接口不好用但抽象类可以吗?有人有什么建议吗?

4

2 回答 2

3

您的用例“每个可选地提供 API 密钥或位置参数的请求”传统上在 SS 中通过过滤器属性处理

这是一个示例,其中在服务器端和客户端都管理所需的授权标头。

考虑到正确的要求,Mythz 建议在 DTO 中使用自定义接口:“Request DTO that implementations a custom ITenant interface that just has an Tenant property. 另一种解决方案是使用 IHttpRequest.Tennant() 扩展方法,您可以重新- 在所有检查 AbsoluteUri 或 RawUrl 属性的服务中使用。” 请参阅此评论:(多租户 ServiceStack API,相同的部署以响应不同主机名上的请求?

于 2013-09-09T14:20:50.393 回答
2

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

于 2013-09-09T14:06:46.573 回答