小编Nic*_*las的帖子

从Posgtres批量插入返回多个SERIAL值

我正在使用Postgres SERIAL作为我的主键.插入一行后,我可以使用' RETURNING'或'获取生成的密钥CURRVAL().

现在我的问题是我想在事务中进行批量插入并获取所有生成的密钥.

所有我得到的RETURNING并且CURRVAL是最后生成的id,结果的其余部分被丢弃.

我怎样才能让它归还所有这些?

谢谢

postgresql

6
推荐指数
2
解决办法
1万
查看次数

C# - 如何在WCF服务中读取流

我有一个WCF服务,我想发送一个日志文件并在服务器上处理它.合同是:

[OperationContract]
void LogFile(Stream file);
Run Code Online (Sandbox Code Playgroud)

我在端点中使用StreamedRequest.

我遇到的问题是我无法找到一种方法来读取服务中的流.

当我调试调用时,我看到Stream是一个实例:

System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream
Run Code Online (Sandbox Code Playgroud)

从客户端我发送一个MemoryStream.

那么......我怎么能读到这个流?

谢谢.

Edit1:即时通讯使用:

        Stream serviceStream = new MemoryStream();
        byte[] buffer = new byte[10000];
        int bytesRead = 0;
        do
        {
            bytesRead = file.Read(buffer, 0, buffer.Length);
            serviceStream.Write(buffer, 0, bytesRead);
        } while (bytesRead > 0);
        serviceStream.Position = 0;
Run Code Online (Sandbox Code Playgroud)

读取流,什么都没有,总是0

c# wcf stream

0
推荐指数
1
解决办法
5254
查看次数

标签 统计

c# ×1

postgresql ×1

stream ×1

wcf ×1