【发布时间】:2011-08-31 15:30:04
【问题描述】:
我正在开发一个 .net 4.0 wcf restful 服务项目。作为项目的一部分,我创建了两个服务 1) OrderService 2)ProductService
此时我已在 Global.asax 中对它们进行如下配置:
RouteTable.Routes.Add(new ServiceRoute("products", new WebServiceHostFactory(),
typeof (ProductService)));
RouteTable.Routes.Add(new ServiceRoute("orders", new WebServiceHostFactory(),
typeof (OrderService)));
我可以使用以下网址访问服务:
http://localhost/orders/123
http://localhost/products/456
但我的要求是我必须能够使用以下格式的 url 以特定顺序访问特定产品:
http://localhost/orders/{orderId}/products/{productId}
谁能建议我应该使用什么路由来让两个不同的服务协同工作。
更新:ProductService中有一个方法接受两个参数
-
orderId 和
-
产品编号
退回想要的产品
【问题讨论】: