MVC Global.asax - > ServiceRoute / WebServiceHostFactory类不存在

时间:2015-01-15 06:44:37

标签: c# asp.net-mvc wcf

在我的MVC网站的global.asax中,我试图为WCF服务添加一个参考,根据我在网上找到的,我应该使用类似的东西:

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

 routes.Add(new ServiceRoute("Person", new WebServiceHostFactory(), typeof(PersonService)));

 routes.MapRoute(
     "Default", // Route name
     "{controller}/{action}/{id}", // URL with parameters
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
 );

但是,即使在说ServiceRoute类正在使用命名空间System.ServiceModel.Activation之后,编译器仍然说这不是现有的类......

同样的事情发生在班级" WebServiceHostFactory" ...视觉工作室问我是否想要创建这个班级......

我在这里缺少什么?

2 个答案:

答案 0 :(得分:3)

尝试:

 routes.Add(new ServiceRoute("Person", new ServiceHostFactory(), typeof(namespace.PersonService)));

详细原因可在此Answer中找到。

答案 1 :(得分:0)

我刚遇到同样的问题,解决方法是将System.ServiceModel.Activation命名空间添加到我项目的引用中。