2012-03-01 3 views
1

나는 WCF 휴식 서비스 템플릿으로 빌드 된 REST 서비스를 가지고있다.WCF REST 서비스에 두 개의 서비스 클래스를 사용하는 방법은 무엇입니까?

내 프로젝트에서 클래스를 서비스하고 Global.Asax의 RegisterRoutes()에 등록 할 수 있는지 궁금합니다.

나는이 시도하지만 서비스 1가 해결됩니다

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

이 가능 아니면 내 모든 서비스 방법은 하나 개의 클래스에 상주해야합니까?

답변

1

물론 이것은 가능하지만 위의 시나리오에서/Service2를 호출하면 실제로 Service1에서 작동하는 것처럼 보이기 때문에 첫 번째 ServiceRoute는 두 번째 서비스 (Service2)에 대한 호출을 수신합니다.

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

관련 문제