WCF传输无须序列化也可以吧??

tsyj216 2015-05-25 09:57:29
都说WCF 传输要必须序列化,我最近新建了个项目,我在建了一个MODEL类,没有加Serializable属性,但是我通过WCF直接传输,居然也能把MODEL传输过来,到底是怎么回事谁知道啊???请高手指教
...全文
111 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对于实体类不加 加Serializable属性,这是时代在进步的。因为各种轻量级的框架都是直接对 Model 进行序列化/反序列化的。 看到别的轻量级的框架,你就看到了 WCF 的走向。这些年WCF拼命瘦身,拼命把自己变得越来越简单好用。但是许多人没有学过直截了当的轻量级通讯方式,对WCF的走向看不明白。
  • 打赏
  • 举报
回复
WCF框架本来就是许多复杂的层,其中(xml的)序列化/反序列化非常复杂,因为WCF的许多设计过于复杂、有许多额外的东西,那么它传输的xml信息中必须包括这些额外的东西的schema信息。 WCF 不需要也不应该自己编程再序列化。 往更实际更广的系统设计范围来说,WCF适合10年前的“重RPC调用”的情况。早在5年前就开启了“轻”的web通讯的时代了,包括 LAMP 的风格也都是好几年以前的事情了。我见过一些公司里“念念不忘WCF”的人,我发现这些人竟然很巧地几乎全都是不熟悉 http 基本协议的,更别提 tcp、udp、管道、msmq等等。基本上他们的工作是很忙碌地指挥一帮人写一个OA而已,而不是做一些有价值的新系统框架设计的。 当然找7、8个业余程序员比较容易地上手来做一个企业OA或者复杂门户网站,可以省得他们写“json序列化、json反序列化”这样2、3行代码。而对于我上面说的那些老的项目经理来说,可以继续使用10年前在上学时学过的.net知识,主要也就是这个“好处”。
  • 打赏
  • 举报
回复
你是怎么传的?你是通过WCF客户端来调用的么?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧