天天看點

WCF調試異常資訊:ServiceHost 僅支援類服務類型

“/commonhelpservices”應用程式中的伺服器錯誤。

servicehost 僅支援類服務類型。

說明: 執行目前 web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。 

異常詳細資訊: system.argumentexception: servicehost 僅支援類服務類型。

源錯誤: 

執行目前 web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤資訊确定有關異常原因和發生位置的資訊。

堆棧跟蹤: 

[argumentexception: servicehost 僅支援類服務類型。]

system.servicemodel.description.servicedescription.getservice(type servicetype) +12392423

system.servicemodel.servicehost.createdescription(idictionary`2& implementedcontracts) +55

system.servicemodel.servicehostbase.initializedescription(urischemekeyedcollection baseaddresses) +154

system.servicemodel.servicehost.initializedescription(type servicetype, urischemekeyedcollection baseaddresses) +49

system.servicemodel.servicehost..ctor(type servicetype, uri[] baseaddresses) +151

system.servicemodel.activation.servicehostfactory.createservicehost(type servicetype, uri[] baseaddresses) +30

system.servicemodel.activation.servicehostfactory.createservicehost(string constructorstring, uri[] baseaddresses) +422

system.servicemodel.hostingmanager.createservice(string normalizedvirtualpath) +1461

system.servicemodel.hostingmanager.activateservice(string normalizedvirtualpath) +44

system.servicemodel.hostingmanager.ensureserviceavailable(string normalizedvirtualpath) +651

[serviceactivationexception: 由于編譯過程中出現異常,無法激活服務“/commonhelpservices/designtimeservice.svc”。異常消息為: servicehost 僅支援類服務類型。。]

system.runtime.asyncresult.end(iasyncresult result) +688334

system.servicemodel.activation.hostedhttprequestasyncresult.end(iasyncresult result) +190

system.servicemodel.activation.servicehttpmodule.endprocessrequest(iasyncresult ar) +304886

system.web.asynceventexecutionstep.onasynceventcompletion(iasyncresult ar) +94

今天調試wcf的時候,出現了一個奇怪的現象就是浏覽.svc檔案的時候,爆出了上面的錯誤,在用戶端調用函數的時候,有一個函數在【在對象浏覽器中檢視】是有的,但在别的項目通過client類的執行個體引用該函數的時候,确實找不到,wcf接口與相應類的實作也沒有問題。

搞了一下百度了n多資料,也木有找到可行的解決方案,最後删除該svc與其對應的接口,重新添加了一個wcf服務,然後把之前svc與接口中代碼拷過來,搞定!

一直木有找到原因,希望懂得人,留個言呗。

繼續閱讀