我正在编写一个非常简单的C# HttpHandler (ashx)来用作web服务,并且打算使用Json.Net来跨服务器边界序列化一个小的(4-5个字段)结构。
为了能够在web服务端序列化结构,并在另一端(恰好是一个单独的c# web应用程序)将其反序列化为正确的类型,而不必或多或少地复制和粘贴两端的结构定义,我有哪些选择?现在,该结构是web服务和消费网页中的嵌套类型。我可以将它提取到它自己的类程序集中,并在两端添加一个引用,但这似乎并不比维护两端的定义简单多少。我还有其他明智的选择吗?
发布于 2011-03-25 20:33:02
如果你只有几个类型要转移,而且它们不太可能改变--只需要在两端定义它。
如果你有很多资源,那就共享一个dll
没有魔法真的..。json在设计上是完全无合约的。事实上,在大多数情况下,即使是匿名类型也可以很好地序列化。
不过,就我个人而言,我会使用class
而不是struct
。一如既往,首选class
,除非你有一个好主意为什么你要使用struct
:大多数时候,它们被错误地使用了。
https://stackoverflow.com/questions/5432402
复制相似问题