SqlFileStream异常"将无效参数传递给函数"

时间:2014-04-27 14:39:47

标签: c# exception sqlfilestream

我得到了这个例外:

  

将无效参数传递给函数

尝试从SqlFileStream创建新实例时。 代码:

var fileStream = new SqlFileStream(strSqlPath, bytArrContext, FileAccess.Write)

我检查了所有非参数的参数是否为null。 我已经使用了相同的代码一段时间没有任何问题,我不知道现在发生了什么。

2 个答案:

答案 0 :(得分:1)

这是因为交易。请在事务范围内执行此操作。

答案 1 :(得分:0)

当前答案对我而言不够具体。 实质是:

new SqlFileStream(dataRow["FileStreamPath"].ToString(), (byte[])dataRow["TransactionContext"], FileAccess.Read)

应在TransactionScope中调用。

当您要使用SqlFileStream时,仍然必须位于事务内。您可以将其转换为例如常规MemoryStream,以在事务外部使用它。