我得到了这个例外:
传递给函数的参数无效
当尝试从SqlFileStream
. 代码:
var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write)
我检查了所有非空参数。我一直在使用这个完全相同的代码,没有任何问题,我不知道现在发生了什么。
我得到了这个例外:
传递给函数的参数无效
当尝试从SqlFileStream
. 代码:
var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write)
我检查了所有非空参数。我一直在使用这个完全相同的代码,没有任何问题,我不知道现在发生了什么。
是因为交易。请在事务范围内执行此操作。
当前的答案对我来说不够具体。本质是:
new SqlFileStream(dataRow["FileStreamPath"].ToString(), (byte[])dataRow["TransactionContext"], FileAccess.Read)
应该在TransactionScope
.
当您想使用 SqlFileStream 时,您仍然必须在事务中。您可以将其转换为例如常规 MemoryStream 以在事务之外使用它。