2013-05-29 44 views
3

編輯:請注意我的問題與編輯器顯示的不同。我在發送IEnumerable或IDictionary時沒有問題,但發送它們時遇到問題,包含接口。ServiceStack,Action可以返回一個`IEnumerable <IWhateverInterface>`?

我不知道ServiceStack是否有序列化或傳輸IEnumerables接口的問題?返回其他對象(如DTO或字符串)的操作不會導致任何問題,但當我嘗試返回IEnumerable<IWhateverInterface>時,則空的枚舉將到達客戶端。在服務返回它們之前,我確認該枚舉包含所需的元素,因此我看到的唯一問題是序列化或發送部分。

我確保參考所有相關類中的接口。

任何人都可以解釋這一點?

感謝

+0

爲什麼你首先返回接口?你不應該嘲笑你的模型。 – mythz

+0

@mythz,請你詳細說明一下嗎?如何將所有東西映射到新的響應DTO更令人滿意?該接口是一個IPluginAttributeView,我將它與MEF結合使用。如何改善這一點以及爲什麼它比我目前做得更好?我想學習,可以公開承認我是新手,我不是Web程序員,因此不涉及視圖,模型和ViewModels。 –

+0

@myrthz,以及爲什麼返回一個IDictionary 工作得很好?畢竟它也是一個接口,我覺得有充分的理由發送集合的接口。 –

回答

1

我將服從ServiceStack作者證實這一點,但我相信串行使用反射來產生價值進行運輸。由於您使用的是界面,因此沒有什麼可以反映的。

相關問題