草庐IT

优先队列

全部标签

c# - Entity Framework 代码优先 CTP4 默认列值?

我一直在使用EntityFrameworkCTP4研究CodeFirst,您可以使用ModelBuilder来构建您的表列。有没有办法使用ModelBuilder或其他机制为数据库中的列设置默认值?谢谢! 最佳答案 我正在使用构造函数来设置默认值。从来没有让我失望publicclassActivity{[Required]publicDateTimeAddedDate{get;set;}publicActivity(){AddedDate=DateTime.Now;}} 关于c#-Ent

c# - 有没有办法获取在 Kestrel/ASP.NET Core 中请求队列中花费的时间?

我的理解是ASP.NETCore中间件在准备好处理请求时运行。但是,如果应用程序处于负载状态并且ASP.NETCore无法处理所有传入的请求,它们会被放入某处的“队列”中吗?我不知道这是否是Kestrel内部的某个托管队列,或者它是否与libuv有关。我想知道给定的请求在这个队列中花费了多长时间。HttpContext上有什么东西可以告诉我这个吗?提前致谢 最佳答案 这题没那么简单。如果你想跟踪所有的时间,你必须做很多步骤。在开始时为请求添加一个独特的戳记或打勾,以便您可以一一识别它们。其次,创建一个处理程序,它会拦截您的请求并记录

c# - Webjobs 会自动续订 Azure 队列消息的租约吗?

当Webjobs通过QueueTrigger从Azure存储上的队列获取消息时,它会租用该消息(使其不可见)。如果(webjob的)触发函数需要很长时间来处理消息,这个租约是否会自动延长?或者我应该在函数中处理它?在这个链接上WindowsAzureQueues:ImprovedLeases,ProgressTracking,andSchedulingofFutureWork,作者声明“执行原始出列的工作人员可以延长消息的租约,以便它可以继续处理消息”注意:我尝试了一个等待20分钟的网络作业(使用QueueTrigger)。//WriteLogThread.Sleep(1200000)

c# - MSMQ 一个(队列)到多个(监听器)场景

我有这样的场景:一个客户端将一条消息发送到一个msmq队列实例中,并且有3个进程在监听这个队列。我希望能够让这些实例中的每一个都选择不同的消息并进行处理。我知道这是队列的常见使用场景,我已经使用MSMQ、.NET和C#编写了工作代码。但是我想知道msmq是否是我在这里的最佳选择-文档明确指出MSMQ用于“一对一”通信,这意味着不应该有一个以上的监听器。这让我想知道,我正在为我的用例做正确的解决方案吗?或者反过来,我是否必须为每个监听器创建一个队列并在工作流的前面部分分发消息?非常感谢提供指向演示MSMQ在此类场景中的用法的工作示例的链接。谢谢 最佳答案

c# - 如何在 Entity Framework 6 中禁用模型缓存(代码优先方法)

正在关注MSDNdocumentation我们可以阅读:Themodelforthatcontextisthencachedandisforallfurtherinstancesofthecontextintheappdomain.ThiscachingcanbedisabledbysettingtheModelCachingpropertyonthegivenModelBuidler,butnotethatthiscanseriouslydegradeperformance.问题是模型构建器不包含任何名为ModelCaching的属性。如何禁用模型缓存(例如,在运行时更改模型配置)?

c# - 使用 BlockingCollection 作为消息队列的响应式(Reactive)框架

我最近一直在使用ReactiveFramework做一些工作,到目前为止我非常喜欢它。我正在考虑用一些过滤的IObservables替换传统的轮询消息队列来清理我的服务器操作。在过去,我处理进入服务器的消息是这样的://StartspinningtheprocessmessageloopTask.Factory.StartNew(()=>{while(true){Commandcommand=m_CommandQueue.Take();ProcessMessage(command);}},TaskCreationOptions.LongRunning);这导致连续轮询线程将来自客户端的

c# - 在 C# 中实现阻塞队列

我使用下面的代码来实现和测试阻塞队列。我通过启动5个并发线程(移除器)从队列中拉出项目来测试队列,如果队列为空则阻塞,并启动1个并发线程(加法器)间歇性地将项目添加到队列中。但是,如果我让它运行足够长的时间,我会得到一个异常,因为即使队列为空,移除线程之一也会退出等待状态。有谁知道为什么我得到异常?请注意,我很想知道为什么这与有效的解决方案不同(因为我可以谷歌搜索)。非常感谢您的帮助。usingSystem;usingSystem.Threading;usingSystem.Collections.Generic;namespaceCode{classQueue{privateList

c# - 运算符重载和优先级

在C#中,您可以重载运算符,例如+和*。在他们的数学解释中,这些运算符具有明确定义的优先顺序。这个顺序在重载时是否保持不变,它是否以某种确定性的方式改变,或者你是否也可以重载优先顺序? 最佳答案 如果重载运算符,它将始终优先于默认实现。但是,您无法更改运算符本身的优先级,因此它将保留为默认值。有关MSDN的更多信息.相关引述:User-definedoperatorimplementationsalwaystakeprecedenceoverpredefinedoperatorimplementations:Onlywhennoap

c# - 不在 NServiceBus 中自动创建队列

我正在运行NServiceBus3.0.0rc2,但是当我启动应用程序(作为本地管理员)而没有预先创建MSMQ时,它出现以下错误:Thequeuedoesnotexistoryoudonothavesufficientpermissionstoperformtheoperation.使用NServiceBus2.6时不会发生这种情况。下面是我的配置:varbus=Configure.With().Log4Net().NinjectBuilder().XmlSerializer().DefiningCommandsAs(t=>typeof(ICommand).IsAssignableFr

c# - 使用 Amazon SQS 的最佳实践 - 轮询队列

我正在设计一项服务,用于为我们的电子商务网站发送电子邮件(订单确认、提醒等...)计划是有一个“SendEmail”方法,它生成一个表示要发送的电子邮件的XMLblock,并将其粘贴到AmazonSQS队列中。我的网络应用程序和其他应用程序将使用它来“发送”电子邮件。然后我需要一种检查队列并实际发送电子邮件的方法。(我知道我将如何发送电子邮件)我很好奇“轮询”队列的最佳方式是什么?我是否应该创建一个Windows服务,并使用类似Quartz.net的东西来安排它每隔x分钟检查一次队列?有更好的方法吗? 最佳答案 听起来更像Amazo