我正在使用Postgres SERIAL作为我的主键.插入一行后,我可以使用' RETURNING'或'获取生成的密钥CURRVAL().
现在我的问题是我想在事务中进行批量插入并获取所有生成的密钥.
所有我得到的RETURNING并且CURRVAL是最后生成的id,结果的其余部分被丢弃.
我怎样才能让它归还所有这些?
谢谢
我有一个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