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