Конечно, это возможно, но в приведенном выше сценарии первый ServiceRoute будет перехватывать вызовы второго Сервиса (Service2), потому что похоже, что вызовы / Service2 на самом деле являются операциями на Service1.
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)));
тоже должно работать ... но это не такая хорошая идея с точки зрения двусмысленности.