2015-01-15 90 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命名空間添加到我的項目引用。