在我的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
" ...视觉工作室问我是否想要创建这个班级......
我在这里缺少什么?
答案 0 :(得分:3)
尝试:
routes.Add(new ServiceRoute("Person", new ServiceHostFactory(), typeof(namespace.PersonService)));
详细原因可在此Answer中找到。
答案 1 :(得分:0)
我刚遇到同样的问题,解决方法是将System.ServiceModel.Activation命名空间添加到我项目的引用中。