草庐IT

springBoot3信息队列

全部标签

c# - 获取目录信息对象的路径

在C#中写了一些代码,想知道是否有办法获取directoryinfo对象的正确路径?例如,目前我有一个目录,例如:DirectoryInfodirInfo=newDirectoryInfo(pathToDirectory);问题是,如果我想获取特定dirInfo对象的路径,它总是返回调试路径(bin文件夹)。如果原始dirInfo对象引用D:\testDirectory路径中的目录,那么我想要一种方法在代码中的其他地方再次获取该路径,而不是获取\bin\debug\测试目录有什么办法吗?目前我正在尝试使用Path获取dirInfo的路径:Console.WriteLine("Path:

c# - 无法确定具有指定格式名称的队列是否存在

执行以下代码时出现异常。有什么想法吗?stringqueueName="FormatName:Direct=TCP:1.1.1.1\\Private$\\test";MessageQueuequeue;if(MessageQueue.Exists(queueName))queue=newSystem.Messaging.MessageQueue(queueName);elsequeue=MessageQueue.Create(queueName);queue.Send(sWriter.ToString());编辑:这是异常消息和堆栈跟踪的第一行Cannotdeterminewhethe

c# - 如何在 WPF 中的鼠标悬停时显示悬停信息气泡?

我想让文本气泡在鼠标悬停在TextBlock上时出现。以下代码是我能得到的最接近的代码,但它只是将文本注入(inject)TextBox.Text本身并更改颜色。我想要一个例子在鼠标悬停期间,原始文本block上方的边框/StackPanel/TextBlock漂浮在不同的图层上。如何使用acronymtag制作类似于Web体验的悬停面板??usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Input;usingSystem.Windows.Media;namespaceTestHover29282

c# - 消息队列系统

我正在编写一个消息队列系统。我的问题是......用文件或数据库来做这个队列更好吗?如果我选择数据库,它需要每秒检查新作业,这对我来说似乎有点开销?如果是文件,我猜你只是不断地监视文件夹并根据它执行?BR, 最佳答案 不要reinventthewheel.[编辑:2014年更新,现在链接到rabbitMQ,因为Ayende已经开始制作文档数据库而不是消息队列,但RabbitMQ又出现了。我不会写这篇文章,但现在帖子需要30个字符,所以我需要多说几句。] 关于c#-消息队列系统,我们在St

c# - app.config configSections自定义设置找不到schema信息

我只是在学习有关创建自定义部分的app.config。我让那部分工作,它编译并根据需要获取信息,但我收到有关它找不到架构信息的警告。我用谷歌搜索了一下,找不到对这种情况的简单解释。该方法(目前对我来说似乎有意义)是为该项目中的每个部分创建一个架构文件。我了解如何创建模式文件,但不知道如何将它放入项目中。此外,当它被编译并部署到另一台机器时,我认为模式文件也需要被复制。感谢所有的帮助乔恩 最佳答案 尝试将app.config文件链接到相应的架构(通常您可以在C:\ProgramFiles\MicrosoftVisualStudio8\

c# - 无法远程返回自定义 HTTP 错误详细信息

这是一个奇怪的问题。我正在运行MVC3并有一个自定义操作结果,它包装异常并返回一条消息以及标准HTTP错误。publicclassExceptionResult:ActionResult{privatereadonlyException_exception;publicExceptionResult(Exceptionexception){_exception=exception;}publicoverridevoidExecuteResult(ControllerContextcontext){varresponse=context.HttpContext.Response;resp

c# - 出于软件保护目的,将保护试用信息存储在何处

它可能与其他问题重复,但我发誓我在StackOverflow.com上进行了大量搜索和搜索,但我找不到问题的答案:在C#.Net应用程序中,保护试用信息(如到期日期、使用次数)存储在哪里?据我所知,老练的黑客可以破解各种软件保护策略(因为他们几乎总能绕过过期检查步骤)。但我现在要做的只是以合理的方式保护它,让“普通”/“高级”用户无法搞砸。好的,为了证明我已经在StackOverflow.com上进行了大量搜索,我列出了所有可能的策略:1。注册表项首先,某些用户可能无权访问注册表。其次,如果我们将ProtectionTrialInfo放在RegistryEntry中,用户总能通过比较软

c# - 如何(以及是否)使用 TPL 编写单一消费者队列?

我最近听到了很多关于.NET4.0中的TPL的播客。它们中的大多数描述了后台事件,例如下载图像或进行计算,使用任务以使工作不会干扰GUI线程。我处理的大部分代码更多地具有多生产者/单一消费者的风格,其中来自多个来源的工作项必须排队,然后按顺序处理。一个例子是日志记录,其中来自多个线程的日志行被顺序排列到一个队列中,以便最终写入文件或数据库。来自任何单一来源的所有记录必须保持有序,并且来自同一时刻的记录在最终输出中应该彼此“接近”。所以多个线程或任务或任何东西都在调用队列:lock(_queue)//orusealock-freequeue!{_queue.enqueue(some_wo

c# - 理解调度队列

我想我需要一些帮助来理解DispatcherQueue。当新工作到达时,它会被添加到调度程序队列的开头,而当Dispatcher想要处理工作项时,它会从开头被删除。更一般地说:如果有工作,它将以FIFO方式存储在队列中,并在没有剩余工作时进行处理。MSDN文档here是指loop和frame:Dispatcher在循环中处理工作项队列。循环称为帧。但是在这种情况下循环在哪里?对我来说,循环是指迭代某些东西,当它到达终点时,它会重新开始。frame的概念是什么?根据MSDN文档,一个框架是队列中工作项目的一部分?如果是这样,应该如何使用静态方法Disptatcher.PushFrame(

c# - 多线程.NET队列问题

我的代码中有一个奇怪的错误。这种情况极为罕见(可能每隔几周发生一次),但它确实存在,我不确定为什么。我们有2个线程在运行,1个线程获取网络消息并将它们添加到队列中,如下所示:DataMessages.Enqueue(newDataMessage(client,msg));另一个线程从这个队列中取出消息并处理它们,就像这样:while(NetworkingClient.DataMessages.Count>0){DataMessagemessage=NetworkingClient.DataMessages.Dequeue();switch(message.messageType){..