3
編輯:請注意我的問題與編輯器顯示的不同。我在發送IEnumerable或IDictionary時沒有問題,但發送它們時遇到問題,包含接口。ServiceStack,Action可以返回一個`IEnumerable <IWhateverInterface>`?
我不知道ServiceStack是否有序列化或傳輸IEnumerables接口的問題?返回其他對象(如DTO或字符串)的操作不會導致任何問題,但當我嘗試返回IEnumerable<IWhateverInterface>
時,則空的枚舉將到達客戶端。在服務返回它們之前,我確認該枚舉包含所需的元素,因此我看到的唯一問題是序列化或發送部分。
我確保參考所有相關類中的接口。
任何人都可以解釋這一點?
感謝
爲什麼你首先返回接口?你不應該嘲笑你的模型。 – mythz
@mythz,請你詳細說明一下嗎?如何將所有東西映射到新的響應DTO更令人滿意?該接口是一個IPluginAttributeView,我將它與MEF結合使用。如何改善這一點以及爲什麼它比我目前做得更好?我想學習,可以公開承認我是新手,我不是Web程序員,因此不涉及視圖,模型和ViewModels。 –
@myrthz,以及爲什麼返回一個IDictionary工作得很好?畢竟它也是一個接口,我覺得有充分的理由發送集合的接口。 –