2015-01-15 91 views
1

在我的MVC网站global.asax内我试图添加一个WCF服务的参考,根据我在网上找到的,我应该使用类似的东西于:MVC Global.asax - > ServiceRoute/WebServiceHostFactory类不存在

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”...视觉工作室问我是否想创建这个类......

我在这里错过了什么?

+1

尝试使用'ServiceHostFactory'而不是'WebServiceHostFactory'。 –

回答

2

尝试:

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

详细原因在此Answer找到。

0

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