Tag: 调度

为什么在尝试使用动态参数调用扩展方法时出现错误CS1973

请考虑以下代码: internal static class Program { public static string ExtensionMethod(this string format, dynamic args) { return format + args.ToString(); } private static void Main() { string test = “hello “; dynamic d = new { World = “world” }; // Error CS1973 ‘string’ has no applicable method named ‘ExtensionMethod’ // but appears to have an […]

如何连接COM事件调度程序?

VBIDE API公开了奇妙的神秘_dispVBComponentsEvents接口(以及其他),它看起来像我可以用来捕获VBE中的各种有趣事件。 所以我在一个类中实现了接口,该类打算捕获事件并为我的应用程序的其余部分引发“正常”.net事件,如下所示: public class VBComponentsEventDispatcher : _dispVBComponentsEvents { public event EventHandler<DispatcherEventArgs> ComponentAdded; public void ItemAdded(VBComponent VBComponent) { OnDispatch(ComponentAdded, VBComponent); } public event EventHandler<DispatcherEventArgs> ComponentRemoved; public void ItemRemoved(VBComponent VBComponent) { OnDispatch(ComponentRemoved, VBComponent); } public event EventHandler<DispatcherRenamedEventArgs> ComponentRenamed; public void ItemRenamed(VBComponent VBComponent, string OldName) { var handler = ComponentRenamed; if (handler != null) { handler.Invoke(this, new […]

用于multithreadingWindows服务的线程库

我正在寻找一个好的库,最好是在C#中,我可以在Windows服务中使用它,它将处理所需的所有multithreadingfunction。 该服务将每隔x分钟运行一次,检查数据库是否有要调用的进程,并为每个进程生成一个线程并运行它。 每个线程都应该处理exception,日志记录等。 有什么建议?

Dispatcher不会使用C#Windows Forms Application

我有一个带有进度条的C#Windows窗体应用程序。 我想根据某些方法状态动态地进行。 我在一个单独的类中有该方法,并为该方法创建一个新线程,并使用委托将该方法的状态传递给父线程。 我可以使用progressbar.Dispatcher在WPF应用程序中解决相同的情况,但在Windows窗体应用程序中没有Dispatcher,即使我使用System.Threading命名空间。 progressbar.Dispatcher似乎只在WPF应用程序中可用。

在中等信任托管上使用quartz.net

我需要在我的.NET MVC网站上安排调度function,而且我遇到了Quartz.net库,它可以完全满足我的需要。 问题是我在托管(GoDaddy)上运行我的网站,当我将Quartz.net 2.0.1添加到我的项目时,我得到”that assembly does not allow partially trusted callers”exception。 经过一些研究,我发现很多人都有同样的问题,有些人通过从Quartz.net中删除Common.Logging库来解决它。 我遵循了一些建议并删除了对Common.Logging的所有引用,但我仍然有问题。 它看起来还不够,现在我Inheritance security rules violated while overriding memberexception时Inheritance security rules violated while overriding member了Inheritance security rules violated while overriding member ,更多细节: Inheritance security rules violated while overriding member: Quartz.Util.DirtyFlagMap`2.GetObjectData (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)’. Security accessibility of the overriding method must match the security accessibility of […]

了解Dispatcher队列

我想我需要一些帮助来理解Dispatcher Queue 。 当新工作到达时,它会在调度程序队列的开头添加,并且当Dispatcher想要处理工作项时,它将从头开始删除。 更一般地说:如果有工作,它将以FIFO的方式存储在队列中,并且只要没有工作就可以处理。 这里的MSDN文档指的是loop和frame : The Dispatcher processes the work item queue in a loop. The loop is referred to as a frame. 但在这种背景下,循环在哪里? 对我来说,循环是迭代某些东西的东西,当它到达终点时,它会重新开始。 什么是frame的概念? 根据MSDN文档,框架是队列中工作项的一击? 如果这是真的,应该如何使用静态方法Disptatcher.PushFrame() ? 最有趣的问题是,是否有任何方法可以获取队列的当前状态,尤其是队列中有多少项。 如果之前调用的方法(以及因此放入Dispatcher队列中)被执行,然后立即从队列中删除或者在内部持续另一段时间,它是否成立? 我知道,这么多问题:-)

比较DateTime结构以查找空闲插槽

我想搜索列表中所有用户的事件,并检索每个用户在上午7点到下午7点之间没有30分钟或更长时间的所有时间。 但是,如果某个方法被标记为“重复出现”,即比特重复出现设置为1,那么该事件将在其开始后的52周内重复出现(因此时间不可用)。 在存储过程中处理这些事件的检索。 到目前为止,我的代码如下。 我是否正在以正确的方式编写此程序? 我不确定如何按照我的意愿继续使用函数返回。 有人能帮我这个吗? List usernames = //List of usernames. DateTime start = //DateTime for start of period you would like to schedule meeting DateTime end = //DateTime for end of period //int mins = //duration of meeting (must be 30mins or greater) foreach (string username in usernames) { //retrieve events for […]

如何设置Quartz.NET来安排电子邮件

下载的quartz.NET库中有两个解决方案Quartz.server.2008.sln和quartz.2008.sln 。 现在我必须设置重复工作。 数据库中将有一个表格,其中将定义所有时间表(如月的第一个星期五,每月5个月,每个星期天上午12点……等)。 我按计划执行了该方法。 现在我如何使用quartz.net从数据库获取计划并设置执行方法? 什么是正确的步骤?

使用Windows服务实现预定作业的最佳方法是什么

我有一个偶尔在晚上运行的数据库作业,我需要一个Windows服务来定期轮询数据库,以便在SQL作业完成后再做一些工作。 我正在寻找一个可靠的例子来编写一个可以优雅地失败而不会崩溃服务的调度程序。

如何创建调度程序(例如,安排推文或api请求)

我有一个计划项目表,它们可能会安排在同一时间。 我想知道如何让它们在正确的时间执行: 我看到的问题是执行一个预定项目(如预定的推特post)需要API请求,这可能需要一两秒钟 – 可能更长。 如果我按顺序执行它们+同时有太多的预定项目,那么它们执行的时间可能是在预定的时间之后。 我将如何构建避免这些问题的“调度”系统? 任何提示,建议? 谢谢!