我正在编写一个非常简单的C#HttpHandler(ashx)用作Web服务,并打算使用Json.Net跨服务器边界序列化一个小的(4-5字段)结构。
我有什么选择能够在Web服务端序列化结构并在另一端将其反序列化为正确的类型(恰好是一个单独的c#web应用程序),而无需或多或少地复制和粘贴每一端的结构定义?现在,struct是webservice和消费网页中的嵌套类型。我可以将它提取到自己的类程序集中,并在两端添加引用,但这似乎并不比在任何一端维护定义简单得多。我还有其他明智的选择吗?
答案 0 :(得分:2)
如果您只有几种类型可以转移,而且它们不太可能发生太大变化 - 只需在两端定义它。
如果你有很多,那么分享一个dll
真的没有魔法...... json是设计完全无合约。实际上,即使匿名类型在大多数情况下都非常好地序列化。
就我个人而言,我会使用class
而不是struct
,但是......一如既往地更喜欢class
,除非你有一个真的好主意为什么您正在使用struct
:大多数情况下,它们使用不正确。