我想在我的Web服務層中聲明一個接口,然後讓調用者通過代理創建此接口類型的對象,並使用它們調用服務方法。但是,當我使用DataContract屬性修飾接口時,出現錯誤,指出此屬性只能應用於類,結構和枚舉。我不認爲該ServiceContract屬性是有意義的,因爲我試圖公開的接口僅用於數據傳輸目的。我還注意到,當界面用ServiceContract裝飾時,它並沒有顯示在創建的代理類中。 最好的做法是什麼?使界面在WCF Web服務中可見
0
A
回答
1
你不能做到這一點。 「DataContract」接口不能作爲元數據的一部分公開。同樣,即使您共享接口(在彙編中),您的客戶端也無法將其實現發送回您的服務,因爲接收方需要反序列化實例的真實類型。
0
服務合同在接口上使用,即服務的名稱。數據合約用於班級,即您發送的數據。
- 的ServiceContract在接口
- OperationContract的對性能
上
+0
我明白這個區別。我的問題是這樣的:我需要什麼屬性來裝飾一個接口,讓它通過代理可見? – laconicdev
相關問題
- 1. NUnit服務器Web界面
- 2. 將界面用作WCF Web服務中的輸出參數
- 3. 使用Web界面配置服務
- 4. 在Silverlight中使用WCF Web服務
- 5. WCF Web服務
- 6. web服務VS WCF服務
- 7. WCF Web服務正在觀看其他WCF Web服務
- 8. WCF web服務和java web服務
- 9. WCF服務可以組成各種界面嗎?
- 10. wcf json web服務
- 11. 從WCF Web服務
- 12. Web服務ASMX - WCF
- 13. 刪除wcf web服務啓動頁面
- 14. WCF Web HTTP服務幫助頁面
- 15. 在WCF服務中使用ASMX Web服務實體
- 16. Com可見組件中使用WCF服務
- 17. 在wcf web服務中調用SAP ME web服務
- 18. ASP.NET Web服務不可用,不想WCF
- 19. 可伸縮的WCF Web服務
- 20. 在web項目中託管WCF服務
- 21. WCF在visual studio中的Web服務
- 22. 在iPad中託管WCF Web服務(MonoTouch)
- 23. WCF RESTful服務使用界面與泛型
- 24. 在WCF Web服務內部處理WCF Windows服務客戶端
- 25. 如何在.Net中爲Windows服務創建Web界面?
- 26. 服務和界面
- 27. 雙面WCF服務
- 28. 從WCF服務調用asmx Web服務
- 29. WCF服務而不是ASMX Web服務?
- 30. ASP.NET Web服務與WCF服務
謝謝。這就說得通了。我需要什麼屬性來裝飾界面,以便我可以生成代理?當沒有屬性,我嘗試代理生成時,出現錯誤:無法激活服務。無法加載類型InterfaceType。 – laconicdev
你想做什麼?如果您希望將接口公開爲服務(即代理生成的接口),則會使用「ServiceContract」及其使用OperationContract的方法進行標記。 –
我想在我的服務層中定義一些我的服務對象將實現的接口。但是,如果我只是創建一個沒有屬性的公共接口,並且有一個標有[DataContract]的對象來實現它,當試圖瀏覽.svc文件時,我會收到「無法加載類型'InterfaceType'錯誤。 – laconicdev