Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net 使用WCF通过网络发送部分字节数组_.net_Wcf_Binary_Byte - Fatal编程技术网

.net 使用WCF通过网络发送部分字节数组

.net 使用WCF通过网络发送部分字节数组,.net,wcf,binary,byte,.net,Wcf,Binary,Byte,我有一些二进制数据的字节数组,我需要使用WCF和NetTcpBinding通过网络发送这些数据。我的问题是我只需要发送数组的一部分。除了将该部分复制到单独的数组并发送该数组之外,还有其他方法可以做到这一点。这种额外的复制会降低性能,如果可能的话,我希望避免这种情况 在WCF调用的上下文中,复制操作的性能影响很可能可以忽略不计 使用Array.Copy,它的性能似乎非常好。如果您通过网络发送任何数据,它将被复制多次。在当前进程的用户空间中复制一部分数据,与其他所有数据相比,应该会产生最小的开销。您

我有一些二进制数据的字节数组,我需要使用WCF和NetTcpBinding通过网络发送这些数据。我的问题是我只需要发送数组的一部分。除了将该部分复制到单独的数组并发送该数组之外,还有其他方法可以做到这一点。这种额外的复制会降低性能,如果可能的话,我希望避免这种情况

在WCF调用的上下文中,复制操作的性能影响很可能可以忽略不计


使用Array.Copy,它的性能似乎非常好。

如果您通过网络发送任何数据,它将被复制多次。在当前进程的用户空间中复制一部分数据,与其他所有数据相比,应该会产生最小的开销。您是否衡量过这种开销是否真的很重要?例如,我想知道WCF是如何发送列表的。列表内部包含一个字节数组。它发送的是整个字节数组还是列表中实际使用的字节数(容量或计数)。我需要类似的东西。使用更抽象的集合类不会提高性能-它仍然需要在内部执行数组复制操作。