【发布时间】:2011-09-11 09:21:11
【问题描述】:
计划在请求到达实际服务之前使用服务路由(在 WCF/REST 上)执行一些常见任务。现在我阅读了更多关于它的信息,看起来 RoutingService 尚不支持 REST,建议的方法是使用 System.Web.Routing 或 ARR。
路由器中需要进行的是密钥验证、标头值提取和版本控制。
ARR 看起来不适合这个,因为它只是路由并且没有我们可以访问的“处理程序”。 System.Web.Routing 看起来像很多自定义实现,可能会破坏 WCF 的效率。
我想到的一个老派替代方案是在一个责任链实现中具有通用功能,并将其组合在每个服务中。这具有在 N 个服务的 N 个位置中被引用的缺点。但是,如果我不想弄乱 WCF 对端点的处理,这似乎越来越像是唯一的选择。
正在寻找有关正确方法的建议以及任何示例。
【问题讨论】:
标签: wcf rest architecture c#-4.0