3

编辑:请注意我的问题与编辑显示的问题不同。一般来说,我发送 IEnumerable 或 IDictionary 没有问题,但我在发送它们时遇到问题,包含接口。

我想知道 ServiceStack 是否有序列化或传输接口的 IEnumerables 的问题?返回其他对象(例如 DTO 或字符串)的操作不会导致任何问题,但是当我尝试返回IEnumerable<IWhateverInterface>时,客户端会收到一个空的可枚举。我在服务中的操作返回它们之前验证了可枚举包含所需的元素,因此我看到的唯一问题是序列化或发送部分。

我确保在所有相关类中引用该接口。

谁能阐明这一点?

谢谢

4

1 回答 1

1

我会听从 ServiceStack 的作者来确认这一点,但我相信序列化程序使用反射来产生传输值。由于您使用的是界面,因此没有什么可反映的。

于 2013-05-29T03:57:00.033 回答