我需要使用标准网址restful来调用我的服务:
http://localhost/users : getall user
http://localhost/user/1 : get user with id 1
但WCF中的标准网址如下所示:
http://localhost/Userservice.svc/getallusers
我想更改此内容,但由于我在服务WCF中使用Spring.net框架,因此我必须创建自定义ServiceHostFactory MyServiceHostFactory
Spring在我的项目中用于执行注入依赖项,因此没有新对象
我尝试在global.asax
中添加路由RouteTable.Routes.Add(new ServiceRoute("Users", new MyServiceHostFactory(), typeof(UserService)));
但是当我拨打我的服务时http://localhost/users
,我收到错误:ServiceHost only supports class service types
我不明白这个问题,是否可以解决这个问题?
感谢您的帮助