在我的WCF服务中,我一直在发送帖子正文中的所有数据作为Stream
。收到流时,它被读取为字符串并反序列化为它"假定"的对象。
我一直在研究使用DataContracts
并试图查看它们与使用Stream
相比的任何优点或缺点。到目前为止,我看到的最重要的事情是,它需要一点多余的步骤-我不再需要将流读取为字符串并将其反序列化为对象。
这两种方法还有其他明显的区别吗?
例如,我的定义目前看起来像...
void LogOn(Stream input)
它会切换到...
void LogOn(LoginModel model)
提前谢谢。
我想自己进行序列化/反序列化会对库方法的性能造成损失。此外,当前的方法不会公开有关参数或返回类型的任何信息,因此您将失去强类型接口的所有优点。