【发布时间】:2011-01-25 12:30:05
【问题描述】:
在 WCF webhttp 项目上工作,对路由组合中的参数有疑问。
我有两个服务 - 项目服务(允许用户添加和查看项目)和一个项目服务,允许用户查看项目内的项目。一个项目中可以有多个项目。
我想要格式为
的网址localhost//projects//addproject
localhost//projects//{projectid}//item//additem
localhost//projects//{projectid}//item//getitem//{itemid}
我有两个服务 ItemService 和 ProjectService。 Itemservice 有方法 additem 和 getitem Projectservice 有方法 addproject
如何在我的全球路由中声明这些服务?我试过了
RouteTable.Routes.Add(new ServiceRoute("projects/{projectid}/item", new WebServiceHostFactory(), typeof(ItemService)));
这给了我一个错误
我可以将所有代码添加到 ProjectService,但为了代码的可维护性,我希望同时拥有 ProjectService 和 ItemService
【问题讨论】:
标签: wcf asp.net-mvc-2 asp.net-mvc-routing webhttpbinding wcf-routing