Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WCF服务中使用流或数据契约?_C#_Wcf_Stream_Datacontract - Fatal编程技术网

C# 在WCF服务中使用流或数据契约?

C# 在WCF服务中使用流或数据契约?,c#,wcf,stream,datacontract,C#,Wcf,Stream,Datacontract,在我的WCF服务中,我一直以流的形式发送帖子正文中的所有数据。当接收到流时,它被读取为字符串,并反序列化为它“假定”为的对象 我一直在研究使用DataContracts,并试图找出它们与使用流相比的优点或缺点。到目前为止,我所看到的最大的事情是,它需要一点多余的步骤——我不再需要将流读入字符串并将其反序列化为对象 这两种方法还有其他明显的区别吗 例如,我的定义目前看起来像 void登录(流输入) 它将切换到 void登录(登录模型) 提前感谢。我想自己进行序列化/反序列化会比库方法带来性能损失。

在我的WCF服务中,我一直以
流的形式发送帖子正文中的所有数据。当接收到流时,它被读取为字符串,并反序列化为它“假定”为的对象

我一直在研究使用
DataContracts
,并试图找出它们与使用
相比的优点或缺点。到目前为止,我所看到的最大的事情是,它需要一点多余的步骤——我不再需要将流读入字符串并将其反序列化为对象

这两种方法还有其他明显的区别吗

例如,我的定义目前看起来像

void登录(流输入)

它将切换到

void登录(登录模型)


提前感谢。

我想自己进行序列化/反序列化会比库方法带来性能损失。此外,您当前的方法没有公开有关参数或返回类型的任何信息,因此您将失去强类型接口的所有好处