C#/.NET
我有一段代码涉及多个插入,但需要在我完成插入其他表之前执行 submitchanges 方法,以便我可以获取 Id.我一直在网上搜索,但找不到如何在 linq to sql 中创建事务.我已经在代码中我希望交易发生的地方添加了注释. var created = false;尝试{var newCharacter = new Character();newCharacter.characterN
..
我对 TransactionScope 类很好奇. 在大多数情况下,我认为它是用于数据库连接(这就是我使用它的目的). 我的问题是,您可以将任何代码放在 TransactionScope 的 using 块中以使其具有事务性吗?MS 文档对此并不清楚. 如果它可以用于使数据库连接以外的代码成为事务性的,那么支持哪些?如果它能让 System.IO.File 操作成为事务性的,我觉
..
我有一个父对象(DAL 的一部分),其中包含子对象的集合(List). 当我将对象保存回数据库时,我输入/更新父对象,然后循环遍历每个子对象.为了可维护性,我已经把孩子的所有代码放到一个单独的私有方法中. 我打算使用标准的 ADO 事务,但在我的旅行中,我偶然发现了 TransactionScope 对象,我相信这将使我能够将所有数据库交互包装在父方法中(以及子方法中的所有交互)一笔交
..
我遇到了一个问题,我发现的所有文章或示例似乎都不关心它. 我想在一个事务中做一些数据库操作.我想要做的与大多数示例非常相似: using (SqlConnection Conn = new SqlConnection(_ConnectionString)){尝试{Conn.Open();SqlTransaction Trans = Conn.BeginTransaction();使用
..
当我尝试调用包含 SELECT 语句的存储过程时出现以下错误: 该操作对交易状态无效 这是我的通话结构: public void MyAddUpdateMethod(){使用 (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew)){使用(SQLServer Sql = ne
..
我想在多个表上运行多个插入语句.我正在使用 dapper.net.我看不到任何处理 dapper.net 交易的方法. 请分享您对如何通过 dapper.net 使用交易的想法. 解决方案 这里是代码片段: 使用 System.Transactions;....使用 (var transactionScope = new TransactionScope()){DoYourDapp
..
我正在尝试像在 SQL Server 中嵌套事务一样嵌套事务范围 (.net 4.0),但它们的操作方式似乎不同.我希望我的子事务在失败时能够回滚,但允许父事务决定是否提交/回滚整个操作.问题是当第一次完成时,事务被回滚.我意识到完成与提交不同. 我正在尝试做的一个大大简化的例子: static void Main(string[] args){using(var scope = new
..
我在 using 语句中有一个 IDbTransaction,但我不确定如果在 using 语句中抛出异常,它是否会回滚.我知道 using 语句将强制调用 Dispose()...但是有谁知道 Rollback() 是否也是如此? 更新:另外,我是否需要像下面那样显式调用 Commit() 或者这也会由 using 语句处理? 我的代码看起来像这样: 使用 Microsoft.Pr
..
我正在尝试使用 TransactionScope,但不断收到以下异常. 如果重要的话,该应用程序运行在与数据库不同的机器上.我使用的是 SQL Server 2005. 分布式事务管理器 (MSDTC) 的网络访问已被禁用.请在安全配置中为网络访问启用 DTCMSDTC 使用组件服务管理工具. using (TransactionScope tsTransScope = new Tran
..
我有一个 Windows 服务,当用户启动他们的工作站时它总是在运行.此 Windows 服务很关键,我想在发生某些事情(例如服务停止、启动、重新启动等)时在通知区域显示气球通知. 例如: 另外,有没有办法为我的 Windows 服务显示通知区域图标? 解决方案 Windows 服务直接与桌面交互的时代已经结束,因此您必须寻找另一种方式. 我所做的是创建一个包含 Noti
..
我正在寻找一种方法来监控新电子邮件的 GMail 收件箱.但是,我想避免每隔几分钟检查一次,我正在寻找某种实时通知.我注意到 Outlook(和其他支持 IMAP 的客户端)会在有新电子邮件时立即显示,但不幸的是,所有 .NET IMAP 库似乎都缺少此功能. 有谁知道有这个功能的 IMAP 库吗?或者有没有另一种方法可以在不进行一些短期轮询的情况下立即收到新消息的通知? 解决方案
..
我需要为 Android 实现推送通知,但将无法访问 Internet,并且只能访问 Intranet.所以我想我不能使用 C2DM 和第三方 API,比如 UrbanAirship.所以我正在考虑使用 MQTT RSMB(真正的小型消息代理)、C# .net 作为代理的发布者和 Android 的 wMqtt.jar 作为代理的订阅者. 我已经下载了 RSMB 并找到了以下 exe:-br
..
我正在为 Windows Phone 8.1 开发 One Signal Push Notifications.通知工作正常.但是当我点击通知时,消息显示空值.当应用程序打开时,则在事件中显示消息.如何获取通知文本以保存在我的通知屏幕中? 我的 App.Xaml.cs 函数代码在这里. 启动事件: OneSignal.Init("32cdee4b-7838-4b6c-a024-ae
..
我正在尝试获取通知,以便在 MFC 应用程序中弹出类似这些气泡的内容: (来源:humanized.com) 我目前正在用 C# 制作一个界面模型来向一些利益相关者展示,所以如果有它也很好. 它不一定是语音气泡式的:它可以是类似于工具提示的东西 - 但它必须在没有鼠标悬停的情况下出现 干杯! 解决方案 刚发现 this.下载了示例,它实际上运行良好.我要把它添加到我自己
..
我在让通知框在 c# 中正确运行时遇到了一些问题.基本上我在屏幕的右下角显示一个无边框的表格,它显示一条消息几秒钟然后消失.问题是我需要它出现在其他窗口的顶部而它永远无法窃取焦点.理想情况下,我希望它是纯托管代码,尽管查看类似的示例我怀疑这是可能的. 目前我正在防止它在使用覆盖调用 Form.Show() 时窃取焦点: protected override bool ShowWithout
..
我想要在 HKEY_CURRENT_USER 中的特定 RegistryKey 更改时收到通知.到目前为止,我通过 WMI 尝试了这个,但没有成功: var query = new WqlEventQuery(string.Format("SELECT * FROM RegistryKeyChangeEvent WHERE Hive='{0}' AND KeyPath='{1}' AND Val
..
我从 Windows 8.1 开始使用桌面应用程序的 toast 通知,但使用 Windows 10 中的新操作中心,我遇到了一些意外行为. 当用户对 Toast 不做任何操作时,它会直接消失而无需进入操作中心(ToastNotification.Dismissed 是 ToastDismissalReason.TimedOut).我不知道这是否与我在 win32 应用程序中使用它有关,但
..
我正在用 C# (Visual Studio 2015) 开发一个程序,我想在特定情况下向用户显示一条吐司消息.我从 MSDN 下载了这段代码,它运行良好: //获取 toast XML 模板XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText0
..
是否可以使用 ToastNotificationManager 从控制台应用程序发送 Toast 通知? 我知道可以从 Windows 通用应用程序发送 Toast 通知: var toast = new ToastNotification(doc);ToastNotificationManager.CreateToastNotifier().Show(toast); *doc - To
..
从概念上讲,我想完成以下操作,但在理解如何在 C# 中正确编码时遇到了麻烦: SomeMethod {//AClass 的成员{}做一点事;在另一个线程中从 BClass 启动 WorkerMethod();做别的事情;} 然后,当 WorkerMethod() 完成时,运行: void SomeOtherMethod()//也是 AClass 的成员{}{ ... } 谁能举个例子?
..