2016-03-25 75 views
0

總之,我已經露出了REST-FUL終點爲我的WCF服務,像這樣:抽象請求類型WCF休息方法 - 錯誤:無法創建抽象類

<endpoint address="Rest" binding="webHttpBinding" behaviorConfiguration="web" contract="ServicesLayer.ServiceContract.IService" name="service-web" /> 

而且我已經添加了WebInvoke歸因於服務接口上的所有方法,像這樣:

[WebInvoke] 
[OperationContract] 
Response GetStuff(RequestBase Request); 

一切正常,對於具有這是具體的請求類型的方法。但對於抽象請求類型的任何方法(如上面提到的RequestBase是抽象的),將返回以下錯誤:無法創建抽象類。

如何強制此方法將請求解釋爲RequestBase的派生類型之一,當以REST方式調用此方法時?

注意:我確實嘗試從RequestBase類中刪除'abstract'關鍵字,但它仍然被解釋爲RequestBase而不是其派生類之一,因此沒有真正解決任何問題。

在此先感謝。

回答

0

原來我只是需要在發送的json/xml請求中包含這個類型。一旦我添加了新的類型來解釋它。謝謝