C#/.NET

如何创建 LINQ to SQL 事务?

我有一段代码涉及多个插入,但需要在我完成插入其他表之前执行 submitchanges 方法,以便我可以获取 Id.我一直在网上搜索,但找不到如何在 linq to sql 中创建事务.我已经在代码中我希望交易发生的地方添加了注释. var created = false;尝试{var newCharacter = new Character();newCharacter.characterN ..
发布时间:2022-01-06 20:17:32 C#/.NET

C# - System.Transactions.TransactionScope

我对 TransactionScope 类很好奇. 在大多数情况下,我认为它是用于数据库连接(这就是我使用它的目的). 我的问题是,您可以将任何代码放在 TransactionScope 的 using 块中以使其具有事务性吗?MS 文档对此并不清楚. 如果它可以用于使数据库连接以外的代码成为事务性的,那么支持哪些?如果它能让 System.IO.File 操作成为事务性的,我觉 ..
发布时间:2022-01-06 20:16:29 C#/.NET

TransactionScope:避免分布式事务

我有一个父对象(DAL 的一部分),其中包含子对象的集合(List). 当我将对象保存回数据库时,我输入/更新父对象,然后循环遍历每个子对象.为了可维护性,我已经把孩子的所有代码放到一个单独的私有方法中. 我打算使用标准的 ADO 事务,但在我的旅行中,我偶然发现了 TransactionScope 对象,我相信这将使我能够将所有数据库交互包装在父方法中(以及子方法中的所有交互)一笔交 ..
发布时间:2022-01-06 20:15:33 C#/.NET

如何使用 dapper.net 的交易?

我想在多个表上运行多个插入语句.我正在使用 dapper.net.我看不到任何处理 dapper.net 交易的方法. 请分享您对如何通过 dapper.net 使用交易的想法. 解决方案 这里是代码片段: 使用 System.Transactions;....使用 (var transactionScope = new TransactionScope()){DoYourDapp ..
发布时间:2022-01-06 20:13:58 C#/.NET

嵌套/子事务范围回滚

我正在尝试像在 SQL Server 中嵌套事务一样嵌套事务范围 (.net 4.0),但它们的操作方式似乎不同.我希望我的子事务在失败时能够回滚,但允许父事务决定是否提交/回滚整个操作.问题是当第一次完成时,事务被回滚.我意识到完成与提交不同. 我正在尝试做的一个大大简化的例子: static void Main(string[] args){using(var scope = new ..
发布时间:2022-01-06 20:12:49 C#/.NET

如果发生错误, using 语句是否会回滚数据库事务?

我在 using 语句中有一个 IDbTransaction,但我不确定如果在 using 语句中抛出异常,它是否会回滚.我知道 using 语句将强制调用 Dispose()...但是有谁知道 Rollback() 是否也是如此? 更新:另外,我是否需要像下面那样显式调用 Commit() 或者这也会由 using 语句处理? 我的代码看起来像这样: 使用 Microsoft.Pr ..
发布时间:2022-01-06 20:12:00 C#/.NET

如何在 C# 中使用 TransactionScope?

我正在尝试使用 TransactionScope,但不断收到以下异常. 如果重要的话,该应用程序运行在与数据库不同的机器上.我使用的是 SQL Server 2005. 分布式事务管理器 (MSDTC) 的网络访问已被禁用.请在安全配置中为网络访问启用 DTCMSDTC 使用组件服务管理工具. using (TransactionScope tsTransScope = new Tran ..
发布时间:2022-01-06 20:11:36 C#/.NET

如何显示来自 Windows 服务的通知区域气球和图标?

我有一个 Windows 服务,当用户启动他们的工作站时它总是在运行.此 Windows 服务很关键,我想在发生某些事情(例如服务停止、启动、重新启动等)时在通知区域显示气球通知. 例如: 另外,有没有办法为我的 Windows 服务显示通知区域图标? 解决方案 Windows 服务直接与桌面交互的时代已经结束,因此您必须寻找另一种方式. 我所做的是创建一个包含 Noti ..
发布时间:2022-01-06 17:35:41 C#/.NET

寻找新电子邮件的实时 IMAP 通知

我正在寻找一种方法来监控新电子邮件的 GMail 收件箱.但是,我想避免每隔几分钟检查一次,我正在寻找某种实时通知.我注意到 Outlook(和其他支持 IMAP 的客户端)会在有新电子邮件时立即显示,但不幸的是,所有 .NET IMAP 库似乎都缺少此功能. 有谁知道有这个功能的 IMAP 库吗?或者有没有另一种方法可以在不进行一些短期轮询的情况下立即收到新消息的通知? 解决方案 ..
发布时间:2022-01-06 17:34:08 C#/.NET

用于订阅/发布 MQTT (Really Small Message Broker) 的 C# 客户端库

我需要为 Android 实现推送通知,但将无法访问 Internet,并且只能访问 Intranet.所以我想我不能使用 C2DM 和第三方 API,比如 UrbanAirship.所以我正在考虑使用 MQTT RSMB(真正的小型消息代理)、C# .net 作为代理的发布者和 Android 的 wMqtt.jar 作为代理的订阅者. 我已经下载了 RSMB 并找到了以下 exe:-br ..
发布时间:2022-01-06 17:21:54 C#/.NET

OneSignal 推送通知 ClickEvent 显示空值 Windows phone 8.1 C#

我正在为 Windows Phone 8.1 开发 One Signal Push Notifications.通知工作正常.但是当我点击通知时,消息显示空值.当应用程序打开时,则在事件中显示消息.如何获取通知文本以保存在我的通知屏幕中? 我的 App.Xaml.cs 函数代码在这里. 启动事件: OneSignal.Init("32cdee4b-7838-4b6c-a024-ae ..
发布时间:2022-01-06 17:20:16 C#/.NET

《讲话泡泡》通知

我正在尝试获取通知,以便在 MFC 应用程序中弹出类似这些气泡的内容: (来源:humanized.com) 我目前正在用 C# 制作一个界面模型来向一些利益相关者展示,所以如果有它也很好. 它不一定是语音气泡式的:它可以是类似于工具提示的东西 - 但它必须在没有鼠标悬停的情况下出现 干杯! 解决方案 刚发现 this.下载了示例,它实际上运行良好.我要把它添加到我自己 ..
发布时间:2022-01-06 17:18:00 C#/.NET

通知窗口 - 防止窗口获得焦点

我在让通知框在 c# 中正确运行时遇到了一些问题.基本上我在屏幕的右下角显示一个无边框的表格,它显示一条消息几秒钟然后消失.问题是我需要它出现在其他窗口的顶部而它永远无法窃取焦点.理想情况下,我希望它是纯托管代码,尽管查看类似的示例我怀疑这是可能的. 目前我正在防止它在使用覆盖调用 Form.Show() 时窃取焦点: protected override bool ShowWithout ..
发布时间:2022-01-06 17:17:00 C#/.NET

在 RegistryKey 值更改时收到通知

我想要在 HKEY_CURRENT_USER 中的特定 RegistryKey 更改时收到通知.到目前为止,我通过 WMI 尝试了这个,但没有成功: var query = new WqlEventQuery(string.Format("SELECT * FROM RegistryKeyChangeEvent WHERE Hive='{0}' AND KeyPath='{1}' AND Val ..
发布时间:2022-01-06 17:12:10 C#/.NET

来自 Windows 10 桌面应用程序的吐司通知中的意外行为

我从 Windows 8.1 开始使用桌面应用程序的 toast 通知,但使用 Windows 10 中的新操作中心,我遇到了一些意外行为. 当用户对 Toast 不做任何操作时,它会直接消失而无需进入操作中心(ToastNotification.Dismissed 是 ToastDismissalReason.TimedOut).我不知道这是否与我在 win32 应用程序中使用它有关,但 ..
发布时间:2022-01-06 17:07:51 C#/.NET

显示 Windows 10 Toast 通知

我正在用 C# (Visual Studio 2015) 开发一个程序,我想在特定情况下向用户显示一条吐司消息.我从 MSDN 下载了这段代码,它运行良好: //获取 toast XML 模板XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText0 ..
发布时间:2022-01-06 17:01:32 C#/.NET

委派任务并在完成时收到通知(在 C# 中)

从概念上讲,我想完成以下操作,但在理解如何在 C# 中正确编码时遇到了麻烦: SomeMethod {//AClass 的成员{}做一点事;在另一个线程中从 BClass 启动 WorkerMethod();做别的事情;} 然后,当 WorkerMethod() 完成时,运行: void SomeOtherMethod()//也是 AClass 的成员{}{ ... } 谁能举个例子? ..
发布时间:2022-01-06 16:57:16 C#/.NET