代码之家  ›  专栏  ›  技术社区  ›  Big Daddy

包含来自SQL Server的大字节数组的流记录

  •  0
  • Big Daddy  · 技术社区  · 6 年前

    我想 stream byte 关于图像的数组(图像)和元数据。到目前为止,我所看到的只是如何将柱流化, .

    • 如何流化所有数据/记录并填充我的类?

    • 为什么 ExecuteSprocAccessor<> ,我假设缓冲区的性能与具有65MB图像的流一样(大约90秒)?

    我尝试流媒体(它工作):

    System.IO.Stream stream;
    
    using (var cmd = _mgr.GetStoredProcCommand("dbo.uspUserDocument_Select", paramValues))
    {
          cmd.Connection = _mgr.CreateConnection();
          cmd.CommandTimeout = 180;
    
          await cmd.Connection.OpenAsync();
    
          using (var dr = await cmd.ExecuteReaderAsync(System.Data.CommandBehavior.SequentialAccess).ConfigureAwait(false))
          {
                while (await dr.ReadAsync())
                {
                     stream = dr.GetStream(4);
                     // I NEED TO GET THE WHOLE RECORD AND POPULATE A CLASS
                }
          }
    }
    

    使用 ExecuteSprocAccessor :

    return _mgr.ExecuteSprocAccessor<UserDocument>("dbo.uspUserDocument_Select",rowMapper, paramValues).ToList();
    
    0 回复  |  直到 6 年前