我创建了一个自定义组件,它使用了我编写的自定义流类。此流使用SqlFileStream
类将数据写入SQL Server。
我正在尝试弄清楚如何在IDtcTransaction
管道中的基础Receive
内为此自定义流创建事务范围。基本上,我试图弄清楚如何将this article中的提示应用到我的组件中,但它似乎不起作用。
因为GET_FILESTREAM_TRANSACTION_CONTEXT()
对象的FILESTREAM
方法需要一个事务,所以我想在下游组件出现故障的情况下找到ROLLBACK
该事务的方法。
我是否在基础交易的正确道路上走下坡路,还是有其他方法可以实现这一目标?也许将事务处理移动到数据库服务器中的SPROC中?