草庐IT

Auto-Job任务调度框架

全部标签

c# - Windows 任务计划程序或 WebApi 中的 TaskService 函数

我想在ASP.NETWebAPI中创建一些函数,这些函数应该每天在特定时间执行并执行特定任务,如更新状态/记录/生成电子邮件、SMS。我应该在代码中创建一个TaskServiceusingSystem;usingMicrosoft.Win32.TaskScheduler;classProgram{staticvoidMain(string[]args){//Gettheserviceonthelocalmachineusing(TaskServicets=newTaskService()){//CreateanewtaskdefinitionandassignpropertiesTas

c# - 如何在开机时启动后台任务 - Windows 应用商店应用

我的平板电脑运行Windows8.1专业版。它有一个后台任务,每15分钟由时间触发器触发一次。它有效,很公平。问题是我需要在我的设备每次启动(启动应用程序)时自动启动我的后台任务。我用这个代码注册了我的背景:builder.Name="bikePositionUpdate";builder.TaskEntryPoint="BackgroundTaskGps.BikeGPSPositionUpdateBackgroundTask";builder.SetTrigger(newTimeTrigger(15,false));////addingconditionSystemCondition

c# - 在单个二进制文件中定位多个 .NET 框架?

背景:我有一个应用程序需要在安装的.NET框架从2.0到4.5不等的客户端上运行。此应用程序必须能够枚举大量文件并对其执行操作(在某些情况下,超过200k个离散文件)。要建立文件索引,应用程序当前使用System.IO.DirectoryInfo.GetFiles().这会影响性能,因为处理组件必须等待整个路径树被索引后才能开始工作。由于一些陈旧的磁带多加载器和一些编写不当的固件,遍历某些目录可能会触发磁带读取-将处理时间从几十秒延长到几十分钟。.NET4.0提供了System.IO.Directory.EnumerateFiles(Path)方法,从而缓解了这个问题。然而,只有少数d

c# - 相当于 Promise.then() 的任务是什么?

通过使用Promise(s)为TypeScript添加async/await,在语法上看起来非常接近Task(s)。例子:promise(TS)publicasyncmyAsyncFun():Promise{letvalue:T=await...returnvalue;}任务(C#)publicasyncTaskMyAsyncFun(){Tvalue=await...returnvalue;}我想知道是否反过来,对于Task(s)是否存在等同于.then()的方法。例子:promise(TS)Promisepromise=...promise.then((result:T)=>...d

c# - 为什么 System.DateTime 结构具有布局类型 Auto?

结构System.DateTime及其堂兄System.DateTimeOffset将其结构布局类型设置为“自动”。这可以通过以下方式看到:typeof(DateTime).IsAutoLayout/*true*/或:typeof(DateTime).StructLayoutAttribute.Value/*Auto*/或者从声明的IL中可以看出:.classpublicautoansiserializablesealedbeforefieldinitSystem.DateTime¯¯¯¯通常情况下,用C#编写的结构(即不是枚举的.NET值类型)将具有“顺序”布局(除非已应用Struc

c# - 如何获取当前任务引用?

如何获取对执行代码的任务的引用?ISomeInterfaceimpl=newSomeImplementation();Task.Factory.StartNew(()=>impl.MethodFromSomeInterface(),newMyState());...voidMethodFromSomeInterface(){TaskcurrentTask=Task.GetCurrentTask();//Nosuchmethod?MyStatestate=(MyState)currentTask.AsyncState();}因为我正在调用一些接口(interface)方法,所以我不能只将

c# - 在异步任务中使用 HttpContext

我有以下mvc操作。publicasyncTaskDoSomeLongRunningOperation(){returnawaitTask.Run(()=>{//Doalotoflongrunningstuff//TheunderlyingframeworkusestheHttpContext.Current.User.Identity.Namesotheuserispassedonthemessagebus.}}在任务中,HttpContext变为空。我们做了很多欺骗,但没有任何东西可以确保HttpContext在我们的新线程中始终可用。是否有在异步任务中使用HttpContext的

c# - 任务排序和重新进入

我有以下情况,我认为这可能很常见:有一个任务(UI命令处理程序)可以同步或异步完成。命令到达的速度可能比处理它们的速度快。如果某个命令已经有待处理的任务,则新的命令处理程序任务应按顺序排队和处理。每个新任务的结果可能取决于前一个任务的结果。取消应该被观察到,但为了简单起见,我想将它留在这个问题的范围之外。此外,线程安全(并发)不是必需的,但必须支持可重入。这是我试图实现的基本示例(为简单起见,作为控制台应用程序):usingSystem;usingSystem.Threading.Tasks;namespaceConsoleApp{classProgram{staticvoidMain

c# - 创建带有心跳的任务

我想运行一个Task它有一个“heartbeat”,它会在特定的时间间隔内持续运行,直到任务完成。我认为像这样的扩展方法会很好用:publicstaticasyncTaskWithHeartbeat(thisTaskprimaryTask,TimeSpanheartbeatInterval,ActionheartbeatAction,CancellationTokencancellationToken)例如:publicclassProgram{publicstaticvoidMain(){varcancelTokenSource=newCancellationTokenSource(

c# - IoC 框架在 MVC 应用程序中的用途是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我试图理解像StructureMap这样的IoC框架的使用,但我不禁认为这些“设计模式”只是胡说八道,使代码变得更加复杂。让我从一个我认为IoC比较有用的例子开始。我认为IoC在处理MVC框架中Controller类的实例化时很有用。在这种情况下,我正在考虑.NETMVC框架。通常Controller类的实例化是由框架处理的。所以这意味着您不能真正将任何参