c# - ServiceStack,Action 可以返回 `IEnumerable<IWhateverInterface>` 吗?

标签 c# json serialization servicestack

<分区>

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

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

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

谁能阐明这一点?

谢谢

最佳答案

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

关于c# - ServiceStack,Action 可以返回 `IEnumerable<IWhateverInterface>` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805172/

相关文章:

c# - 在datagridview c#中使一个单元格可编辑

c# - LINQ to Entities 使用 .date 分组失败

c# - Entity Framework DB First - 模型中的继承问题

json - 在 JSON 的情况下,当模式推断留给 Spark 时,为什么 Spark 会输出 nullable = true?

java - 如何使用 @Configurable 结合 readResolve() 来注入(inject)依赖项

Java 将文件读入对象数组列表并返回该数组列表

c#如何根据用户输入更改字体

c# - 如何使用 JSON.NET 解析递归数据结构?

json - JavaScriptSerializer 和 ASP.Net MVC 模型绑定(bind)产生不同的结果

java - jackson :仅序列化标记的字段