如何在 C# 中保存文件和在数据库中插入记录之间创建 Transactionscope

2023-12-25

我有一个问题,保存文件并在 TransactionScope 的数据库中插入记录;表示保存文件和插入记录,必须一起依赖 = 或两者或两者都不依赖。有人可以帮我吗?


事务性 NTFS

最酷的部分之一 事务性 NTFS 是它可以工作 与大量其他 交易技术。因为 TxF使用新的内核事务 Manager (KTM) 功能,并且因为 新的 KTM 可以直接与 Microsoft® 分布式事务 协调器(DTC),任何技术 可以与 DTC 作为交易一起使用 协调员可以使用事务文件 单个操作内 交易。这意味着您可以 现在登记事务文件操作 在同一笔交易中SQL操作,Web 服务调用通过 WS-原子事务,Windows 通信基金会服务通过 OleTransactionProtocol,甚至 处理 MSMQ 操作。

MSDN链接 http://msdn.microsoft.com/en-us/magazine/cc163388.aspx

Alpha FS http://alphafs.codeplex.com/在.NET 中提供事务 NTFS。 请参阅 Alphaleonis.Win32.Filesystem.KernelTransaction(事务事务)。可以通过Transaction.Current获取当前交易

using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
    //KernelTransaction is in AlphaFS
    KernelTransaction kt = new KernelTransaction(Transaction.Current);

    //Append "hello" to text file named "text.txt"
    Alphaleonis.Win32.Filesystem.File.WriteAllText(kt, "text.txt", "hello");

    //No text appended because exception will be thrown
    throw new Exception("oops");

    ts.Complete();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中保存文件和在数据库中插入记录之间创建 Transactionscope 的相关文章

  • 警告:从指针目标类型中丢弃“const”限定符

    没有const char s意味着 s 是一个指向常量 char 的指针 那么为什么它给我这个警告 我并不是想改变价值观 在第一个函数中警告是return discards const qualifiers from pointer tar
  • C#9 顶级语句文件上的属性

    我正在尝试向顶级语句文件添加属性 但没有找到任何相关信息 是否可以 对于某些上下文 我想仅在该文件中禁用规则 SuppressMessage StyleCop CSharp LayoutRules SA1516 ElementsMustBe
  • 何时对向量进行归一化?

    我正在学习 XNA 并且在几乎所有的教育套件中都可以找到http creators xna com en US http creators xna com en US 我总是看到向量上对 Normalize 的调用 我知道归一化基本上将向量
  • 如何将 C++ 类包装在基于 C 的 dll 或基于 CLI 的 dll 中?

    我被告知将我用 C 编写的类导入到 dll 中 然后在 c 应用程序中使用该 dll 下列的本指南 https stackoverflow com questions 4555961 how to use a class in dll我创建
  • 在 MVC 类上创建主键字段

    我是 MVC 和 C 新手 我只是偶然发现它并发现它很有趣 我遇到了一个不允许我继续的问题 这是我的代码 using System using System Collections Generic using System Linq usi
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 禁用除滚动之外的 DataGridView

    我如何配置 datagridview 以便用户只能在行中移动并使用滚动 而没有其他 如果我禁用网格不允许我使用滚动 将您的 datagridview 设置为只读 这将禁用任何编辑 dataGridView1 ReadOnly true 在你
  • 如何在 C++ 的子目录中创建文件?

    这是我的代码 如何在子目录联系人中创建文件 每次创建该文件时 它都会出现在与我的程序相同的目录中 int main ofstream myfile contacts myfile open a myfile close 在构造函数中指定完整
  • 我们应该使用 Eval 还是 Databind 事件?

    当使用 Asp Net 并使用 ListView 等控件创建网站时 使用 Eval 命令是一个好习惯吗 还是应该在 databind 事件中填充文字和数据 取决于您是否想在更新事件上写回数据 在这种情况下数据绑定 如果您只想读取该数据 可以
  • 在 C++ 中处理音频缓冲区时,如何执行从 float -> double -> float 的转换

    我目前正在开发一个应用程序 其中音频样本帧在以下回调中进行处理 void Eav07AudioProcessor processBlock AudioSampleBuffer buffer for int channel 0 channel
  • 基于 C++ 范围的 for 循环

    尝试使用基于范围的 for 循环执行某些操作 可以使用常规的 for 循环来完成 如下所示 vector
  • 为什么在 .net 中使用 Invoke on Controls? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 NET不允许跨线程操作 https stackoverflow com questions 2896504 why net does not allow cross thread operat
  • fscanf 和 EOF 中的否定扫描集

    我的文件中有一个以逗号分隔的字符串列表 姓名 1 姓名 2 姓名 3 我想跳过所有逗号来阅读这些名字 我写了以下循环 while true if fscanf file my string 1 break 然而 它总是比预期多执行一次 给定
  • 检索 Autofac 容器以解析服务

    在 C WindowForms 应用程序中 我启动一个 OWIN WebApp 它创建另一个类 Erp 的单例实例 public partial class Engine Form const string url http 8080 49
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • 为什么从绑定返回的对象会忽略额外的参数?

    假设我有一个带有两个参数的函数 void f int x int y 我想绑定其中之一 我可以用std bind如下 auto partiallyBoundF std bind f 10 1 partiallyBoundF仅需要一个参数 但
  • 统一;随机物体移动[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在制作一款机器人战斗游戏 我希望敌人随机移动 然后有时会向敌人移动 我希望运动包含在其中的代码 else if avoid fal
  • 无效的模板相关成员函数模板推导 - 认为我正在尝试使用 std::set

    我有一个继承自基类模板的类模板 基类模板有一个数据成员和一个成员函数模板 我想从我的超类中调用它 我知道为了消除对成员函数模板的调用的歧义 我必须使用template关键字 我必须明确引用this在超级班里 this gt base mem
  • 计算两个日期之间的工作日数?

    在C 中 如何计算business 或工作日 两个日期之间的天数 我以前曾经遇到过这样的任务 并且我已经找到了解决方案 当可以避免的时候 我会避免列举其间的所有日子 这里就是这种情况 正如我在上面的一个答案中看到的那样 我什至没有提到创建一

随机推荐

  • 从“popup.html”访问当前选项卡 DOM 对象?

    我正在开发 Google Chrome 浏览器的扩展程序 我无法弄清楚如何从 popup html 页面访问当前选项卡 DOM 对象 有什么建议么 默认情况下 在 popup js popup html 中 文档 对象仅指扩展的弹出窗口的文
  • 检测到要删除的 iOS 应用程序?

    For my iOS应用程序 当用户a要删除该应用程序时 会触发什么事件 没有这样的事 抱歉 你能做的最好的事情就是检查UIApplicationWillTerminateNotification通知 但更重要的是 当应用程序转换到后台时保
  • 在 C# 中,':this' 意味着什么[重复]

    这个问题在这里已经有答案了 我在这个链接中遇到了一些c http www asp net signalr overview getting started tutorial server broadcast with aspnet sign
  • 排除 SSRS 报告的“日期/时间”参数中的时间

    在我的 SSRS 报告中 我希望允许用户指定一个日期 用于过滤报告上的数据 当我这样做时 参数还包括时间 是否可以只允许用户选择日期而不显示时间 我还可以给它一个当前日期的默认值吗 我已经应用于报告参数的步骤 将参数设置为 日期 时间 数据
  • 使用 EPPlus 从 Excel 获取所有单元格值

    我想使用 EPPlus 库中的 ExcelWorksheet 对象并检索所有具有值及其位置的单元格 归根结底 我想要一本与此类似的词典 Dictionary
  • 我如何在 OS X 下覆盖 malloc()、calloc()、free() 等?

    假设使用最新的 XCode 和 GCC 覆盖内存分配函数的正确方法是什么 我猜也是 new delete 运算符 调试内存分配器对于游戏来说太慢了 我只需要一些基本的统计数据 我可以自己做 影响最小 由于钩子 我知道它在 Linux 中很容
  • 返回值时类型不兼容

    我想在地图上显示带有绘制线的图像 并为图像中的每个部分 几条连接线 制作单独的图像 我写了这段代码 public BufferedImage getLineImage BufferedImage lineImage null Buffere
  • 如果父进程退出,如何防止子进程不成为僵尸进程

    我的主进程生成一个子进程 如果主进程被杀死 子进程将被分配 ppid 为 1 当子进程退出时 它将成为僵尸进程 因为 init 尚未对该子进程调用 wait 有没有办法避免这种情况呢 init will call wait 在它继承的进程上
  • 如何在ubuntu下使用adb USB连接android设备[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 其他人可能在 ubuntu linux 下遇到了 adb 调试问题 症状是 USB 连接的 Android 设备的可用性 例如与日食 你可以
  • 组合框数据绑定错误 - 如果以编程方式失去焦点,则不会写入值

    我有一个空白表单 我在其中添加了默认值ComboBox TextBox 仅用于接收焦点 以及Label 组合框具有设置为表单上的私有属性的数据绑定 Setup Private Sub FormLoad sender As System Ob
  • @RequestBody 在发出 POST 请求时给出空 JsonObject

    我有以下方法 RequestMapping value app write method RequestMethod POST consumes application json produces application json publ
  • 如何添加用户脚本js文件作为Chrome扩展?

    我目前一直在为 Chrome 开发用户脚本 这些脚本可以在不使用 Tampermonkey 的情况下运行 今天我在 Chrome 扩展中添加了一个第三方扩展 userscript js UserScript name job changer
  • 如何让 python 程序运行而不是在记事本中打开?

    我在打开 py 文件时遇到一些问题 我有一个程序调用这个 py 文件 即路径名 example py file txt 但它不是运行 python 程序 而是在记事本中打开它 我如何让它运行 程序本身接收一个文件 并创建一个更可读的输出 编
  • 未找到框架 Protobuf

    I am facing an issue wherein I needed to use FirebaseRemoteConfig for my iOS app I included the following pod pod Fireba
  • 具有自己的文件偏移量的重复文件描述符

    如何从现有文件描述符创建新文件描述符 使得新描述符不共享文件表中相同的内部文件结构 条目 具体来说 诸如文件偏移量 最好是权限 共享和模式 之类的属性不应在新旧文件描述符之间共享 在 Windows 和 Linux 下 dup 将复制文件描
  • mingw 3.4.5 缺少 dlfcn.h?

    难道是我的mingw 3 4 5安装有问题 还是其他一些图书馆提供了这个 如果您想知道 dlfcn h 是定义 dlopen 和 dlclose 等内容的地方 所以它应该是相当标准的 dlfcn win32 http code google
  • Sonata Admin (2.3) 中的嵌套集合字段

    我在创建用于创建课程的表单时遇到问题 这是我的数据库方案的一部分 我正在尝试为其创建一个表单 所以我想做的是创建一个课程 我可以在其中创建会话和附加到该会话的日期 时刻 它应该看起来像这样 In my 课程管理我有的课 protected
  • 从子 textInputEditText 获取父 textInputlayout

    我正在实现一个功能来更改大小写textInputlayout提示文本为大写当提示浮起时 反之亦然 为此我正在使用OnFocusChangeListener在它的孩子身上textInputEditText 为了使其易于实施 我正在实施View
  • 删除java中的符号链接

    是否有任何 api 可用于使用 java util Date 删除符号链接 Files delete Path 不起作用 请发表您的建议 Files delete Path 在符号链接上完美运行 您的代码中应该还有其他问题 此代码示例有效
  • 如何在 C# 中保存文件和在数据库中插入记录之间创建 Transactionscope

    我有一个问题 保存文件并在 TransactionScope 的数据库中插入记录 表示保存文件和插入记录 必须一起依赖 或两者或两者都不依赖 有人可以帮我吗 事务性 NTFS 最酷的部分之一 事务性 NTFS 是它可以工作 与大量其他 交易