【发布时间】:2013-12-11 02:06:33
【问题描述】:
在 protobuf-net 中,
是否有计划添加对无属性 POCO 的支持,以避免属性索引 (ProtoContact)?
为 DTO 上的每个属性添加索引没有问题。
我使用我的实用程序自动创建 DTO,并且有一个 protobuf 成员的配置标志。
问题在于使用带有 ServiceStack 的 RESTful 服务,
我与客户(在 .Net 中工作)共享 2 个程序集,
没有任何依赖关系的模型,也没有 ServiceStack(不是 IReturn),也没有 protobuf-net。
-
client.requests,它是对实际服务调用的精简包装,带有一些验证,
错误处理等。本质上是对每个服务的简化调用。
这个程序集依赖于 ServiceStack 客户端和 Protobuf-net。
但是该模型是无依赖的,因为客户可以直接在他们的业务层中使用它。
在这种情况下,我有 protobuf-net 的问题,而不是 ServiceStack 的问题,因为 IReturn 不是强制性的。
是否有任何解决方案,以避免添加 protobuf 索引器?
更新:感谢 Mark Gravell,他在此处和 previous related question
中的回答解决方案是替代内联属性,
[XmlType]/[XmlElement(Order=key)] 仅使用 System.Xml,
或 [DataContract]/[DataMember(Order=key)] 使用 System.Runtime.Serialization。
所以模型是无依赖的,没有引用 protobuf-net。
我应该读得更好。
[XmlType("Person")]
public class Person
{
[XmlElement(Order = 1)]
public string Name { get; set; }
[XmlElement( Order = 2)]
public string Address { get; set; }
}
谢谢
【问题讨论】: