2012-03-01 81 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