我得到了这个例外:
将无效参数传递给函数
尝试从SqlFileStream
创建新实例时。
代码:
var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write)
我检查了所有非参数的参数是否为null。 我已经使用了相同的代码一段时间没有任何问题,我不知道现在发生了什么。
答案 0 :(得分:1)
这是因为交易。请在事务范围内执行此操作。
答案 1 :(得分:0)
当前答案对我而言不够具体。 实质是:
new SqlFileStream(dataRow["FileStreamPath"].ToString(), (byte[])dataRow["TransactionContext"], FileAccess.Read)
应在TransactionScope
中调用。
当您要使用SqlFileStream时,仍然必须位于事务内。您可以将其转换为例如常规MemoryStream,以在事务外部使用它。