在WCF服务中从流中获取字节数组的问题

本文关键字:数组 字节数 问题 字节 WCF 服务 获取 | 更新日期: 2023-09-27 17:49:17

编辑:对不起,这里完全错了。

编辑:从头开始:

我有一个WCF服务,在我的程序的某些点,我得到一个指向字节数组的指针。我想复制字节从这个字节数组/指针到另一个字节数组,并将其发送到客户端。我还有一个运行相同代码的测试程序(不是WCF服务):

            uint read = 1;
            uint size = (uint)job.OutputFileParameters[1].ActualSize + 1;
            byte[] arrbyt = new byte[job.OutputFileParameters[1].ActualSize + 1];
            unsafe
            {
                fixed (byte* buffer = arrbyt)
                {
                    int ind = 0;
                    while (read != 0)
                    {
                        str.RemoteRead(out *buffer, size, out read);
                    }
                }
            }

但是在测试程序中,数组被字节填充,一切正常,但是在WCF服务中,数组是空的。这是我的问题,抱歉以前的版本,我累了;)

在WCF服务中从流中获取字节数组的问题

问题是相同的代码在WCF服务和正常的windows应用程序中有不同的结果。在WCF服务中,当RemoteRead读取0字节时,它将0置为arrbyt,在windows应用程序中读取0字节后,arrbyte保持原样,没有任何变化,里面有适当的值。