小编And*_*ner的帖子

System.Diagnostics.Debugger.Debug()停止工作

我正在使用所述System.Diagnostics.Debugger.Break()方法,以允许用户设置从命令行断点的程序.这已经好几个星期了.但是,当我今天正在修复单元测试时,我尝试使用命令行中的调试开关,但它不起作用.

这是我尝试过的:

  • 我已经确认调用了Debug()方法(通过在其后面放置一个System.Console.WriteLine())
  • 我已经确认构建仍在Debug中
  • 我做了一个干净的构建
  • 我重新启动了Product Studio

快速谷歌搜索没有透露任何内容,.Net的API文档没有提及任何关于此功能无法正常执行的内容.所以...任何想法?

c# debugging

11
推荐指数
1
解决办法
1万
查看次数

使用STOMP连接RabbitMQ时,如何重放丢失的消息?

我有一个iOS应用程序,它使用STOMP客户端RabbitMQ交谈.应用程序在启动期间加载大量状态,然后通过接收在STOMP上发布的更新来保持该状态同步.当然,如果它失去连接,它就不能再确定它是否同步,因此必须重新加载那个大的初始blob.任何类型的网络中断都会触发此行为并使我的客户感到悲伤.

有许多重要的方法可以解决这个问题(我正在研究它们),但与此同时,我正在尝试使用持久队列来解决这个问题.这个想法是服务器将创建一个队列,将其绑定到适当的主题,然后开始构建大型启动包.完成后,它会将所有内容交给客户端.客户端将使用启动包进行自我设置,打开对队列的订阅,然后处理服务器准备就绪时发生的任何更新.同样,如果客户端应该断开连接,它可以简单地重新连接并继续读取它在队列中找到的消息.

我的问题是,当客户端成功接收连接后发送的消息时,如果在连接之前队列中有任何消息,则不会读取它们.同样,如果客户端断开连接,当它重新连接时,它将不会看到任何消息在它离开时到达.

任何人都可以建议我如何让客户端能够阅读那些丢失的消息?

stomp objective-c rabbitmq

7
推荐指数
1
解决办法
674
查看次数

如何避免OLEDB将"."转换为列名中的"#"?

我正在使用ACE OLEDB驱动程序从Excel 2007电子表格中读取,我发现任何'''.列名中的字符将转换为"#"字符.例如,如果我在电子表格中有以下内容:

Name        Amt. Due        Due Date
Andrew      12.50           4/1/2010
Brian       20.00           4/12/2010
Charlie     1000.00         6/30/2010
Run Code Online (Sandbox Code Playgroud)

使用以下代码读取时,第二列的名称将报告为"Amt #Due":

OleDbConnection connection = new OleDbConnection(
    "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=MyFile.xlsx; " +
    "Extended Properties=\"Excel 12.0 Xml;HDR=YES;FMT=Delimited;IMEX=1\"");
OldDbCommand command = new OleDbCommand("SELECT * FROM MyTable", connection);
OleDbReader dataReader = command.ExecuteReader();
System.Console.WriteLine(dataReader.GetName(1));
Run Code Online (Sandbox Code Playgroud)

我已经阅读了所有可以找到的文档,但我没有发现任何甚至提到会发生这种情况的内容.有没有人遇到过这个?有没有办法解决这个问题?

oledb excel

5
推荐指数
2
解决办法
4371
查看次数

标签 统计

c# ×1

debugging ×1

excel ×1

objective-c ×1

oledb ×1

rabbitmq ×1

stomp ×1