2012-03-01 79 views
1

我有一个WCF REST服务模板建立了一个REST服务。如何使用两个服务类的WCF REST服务?

我很好奇,如果有可能有服务类在我的项目,并在的RegisterRoutes注册()在Global.asax中。

我试过,但只能服务1将解决:

private void RegisterRoutes() 
{     
    RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), typeof(Service1))); 
    RouteTable.Routes.Add(new ServiceRoute("Service2", new WebServiceHostFactory(), typeof(Service2))); 
} 

这是可能或应该我所有的服务方法驻留在一个班?

回答

1

当然,这是可能的,但在你上面的场景中,第一ServiceRoute将捕捉到第二服务(服务2)调用,因为它看起来像调用/服务2实际上是对服务1的操作。

RouteTable.Routes.Add(new ServiceRoute("Service1", new WebServiceHostFactory(), typeof(Service1))); 
RouteTable.Routes.Add(new ServiceRoute("Service2", new WebServiceHostFactory(), typeof(Service2))); 

应该工作...

另外,

RouteTable.Routes.Add(new ServiceRoute("Service2", new WebServiceHostFactory(), typeof(Service2))); 
RouteTable.Routes.Add(new ServiceRoute("", new WebServiceHostFactory(), typeof(Service1))); 

应太...但它似乎并不像一个好主意歧义的条款。

+0

,因为我找到了解决办法很快我应该等待5分钟,问这个。虽然这里记录解决方案是很好的。 – BentOnCoding 2012-03-01 18:21:45