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