小编San*_*nda的帖子

Quartz.NET - 乔布斯不运行?

我试图在C#中将Quartz.NET实现为Windows服务.当我期望它们触发时,我的工作并没有触发......实际上,据我所知?

我的"我的工作"计划在"精确"运行后的下一个连续分钟开始运行.然而,当下一分钟到来时,我似乎无法判断是否有任何实际运行.

我会认为我的工作运行时,一个CLI窗口将弹出的作业执行,并在控制台操作将是可见的,(我甚至把Console.ReadKey()在那里,以确保窗口没有打开和关闭如此之快,我不能看它),但据我所知,时间表根本就不是在执行工作.

我注意到,所有的时间都在UTC,那StartTimeUtc将被设置为UTC时间是从我的本地计算机时间6小时,但我也将认为Quartz调度处理,通过从我区设置计算的执行时间,但我也没有办法,我知道的确认,或者确认我的日程安排设置为实际时间.

我想有一些方法来建立共同的测井组件,并利用它来帮助我知道我的身份是什么,但我还没有搞清楚如何处理做,以使日志任何形式从我的Windows服务的反馈,除了从写入到我为它创建的事件日志.

我的Windows服务的OnStart功能

protected override void OnStart(string[] args)
    {
        eventLog.WriteEntry("--- STARTING eLoyalty Scheduler Service ---");

        // construct a scheduler factory
        ISchedulerFactory schedFact = new StdSchedulerFactory();

        // get a scheduler
        IScheduler sched = schedFact.GetScheduler();

        // construct job info
        JobDetail jobDetail = new JobDetail("eLoyaltySchedulerService", null, typeof(PortalSchedulerJob));
        jobDetail.JobDataMap["jobSays"] = "eLoyalty Scheduler Service Executing!";
        jobDetail.JobDataMap["myStateData"] = new ArrayList(); 

        // fire every minute
        Trigger trigger = TriggerUtils.MakeMinutelyTrigger();

        // start on the next even minute
        trigger.StartTimeUtc = TriggerUtils.GetEvenMinuteDate(DateTime.UtcNow);

        // …
Run Code Online (Sandbox Code Playgroud)

c# quartz-scheduler quartz.net

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

指定默认下载文件夹 - 可能使用JavaScript?

我们目前正在开发基于Web的应用程序,该应用程序需要通过浏览器下载文件.将这些文件最终放在文件系统上的特定位置是理想的.

有没有办法使文件保存和文件打开对话框默认为特定文件夹,如%USER%\Downloads\MyApp\

我不希望它是一个强制的东西,但如果我们可以将它默认为所需的位置,它至少对用户来说是一个很好的提示,并为应用程序的其他部分提供更好的体验.

我确信这可以通过Java控件来完成,但能够用一些简单的JavaScript或其他东西来做它会很好.

javascript download

5
推荐指数
1
解决办法
6998
查看次数

Cloudflare 和 Heroku 上的子域

我已经设置了一个 cnamemydomain.com作为别名,app1.herokuapp.com它可以工作。但是,sub.mydomain.com作为别名的cnameapp2.herokuapp.com不起作用。

它不适用于灰色或橙色云并单击“ I am done”按钮。有任何想法吗?

subdomain heroku cloudflare

5
推荐指数
1
解决办法
1312
查看次数

using namespace指令只能应用于名称空间

using System.Text.RegularExpressions;
using System.DateTime; 

DateTime returnedDate = DateTime.Now();
Run Code Online (Sandbox Code Playgroud)

它给我错误:

A using namespace directive can only be applied to namespaces; 
'System.DateTime' is a type not a namespace (line 1, pos 1)
Run Code Online (Sandbox Code Playgroud)

我的错在哪里?

.net c# datetime

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

Empty Infinite While循环的CPU使用率增加

任何人都可以解释为什么以下无限循环需要大量的CPU使用(CPU usage has increased upto 50% if total core is 2 and 100% if total CPU core is just 1)

但是,如果我取消注释该行,它会减少到1或2个CPU使用率?

    public class Program
    {
        public static void Main(string[] args)
        {
            while (true)
            {
                //Console.WriteLine("hello..");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# performance while-loop

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

无法在循环中多次添加日期

我在选定的索引上有这个代码更改了一个表示月份的下拉列表.

    DateTime firstDate, lastDate;
    int mon = DropDownList1.SelectedIndex +1;
    int year = 2013;

    GetDates(mon, year,out firstDate , out lastDate);
    DateTime f = firstDate;
    DateTime d2 = firstDate.AddDays(7);
    for (;d2.Month  == mon;  )
    {
        d2.AddDays(7);   // value after first iteration is "08-Apr-13 12:00:00 AM"
                        // but beyond first iteration the value remains the same.
    }


    private void GetDates(int mon, int year, out DateTime firstDate, out DateTime lastDate)
    {       
        int noOfdays = DateTime.DaysInMonth(year, mon);
        firstDate = new DateTime(year, mon, 1);
        lastDate = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net c#-4.0

3
推荐指数
2
解决办法
1144
查看次数

如何让两个下拉列表并排显示?

我一直试图让两个下拉列表并排显示,但无法弄清楚。要设置什么 CSS 元素属性来执行此操作。我必须以以下格式显示它:

[company]     [mobile]
Run Code Online (Sandbox Code Playgroud)

代替

[company]

[mobile]
Run Code Online (Sandbox Code Playgroud)

有 3 个这样的对。此外,这对 2 个选择下拉框似乎并不坚持其划分。

 <html>
 <head>
 <style>
 body
 {
  background-image:url('gradient1.jpg');
  background-repeat:repeat-x;
 }
 .ex
 {
  margin:auto;
  width:90%;
  padding:10px;
  border:outset;
 }
 select
 {
  display:inline;
  cursor:pointer;
 }
.ey
 {
  display:inline;
 } 
.gap
 {
  clear:both;
  margin-bottom:2px;
  }
 </style>
 </head>
 <body>
<div class="ex">
    <form id='dd1.mob1' name='dd1.mob1' method='post' action=' '>   
        <p><label>Select Company</label></p><br/>
        <select onchange=filter.submit() name='dd1mob1' id='dd1mob1'>
            <option>1</option>
            <option>2</option>" . $options . "
        </select>
    </form>
    <form class="ey" id='dd2.mob1' name='dd2.mob1' method='post' action=''> 
        <p><label>Select Mobile</label></p><br/>
        <select onchange=filter.submit() name='dd2mob1' id='dd2mob1'>
            " …
Run Code Online (Sandbox Code Playgroud)

html css formatting drop-down-menu

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

UnitTestIsolationException:在Release/Debug模式下运行Shims测试时抛出异常

我试图使用Microsoft Shims运行此单元测试,但它在Shims.Context.Create();方法中抛出异常.

环境: VS 2012,Win2K8 R2

namespace MyShimsUnitTest
{
    [TestClass]
    public class MyUnitTest
    {
        [TestMethod]
        public void GetCurrentYear()
        {
            using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
            {
                // Some Logic...
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

详细例外:

Result Message: 
Test method MyShimsUnitTest.MyUnitTest.GetCurrentYear threw exception: 
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test
Result StackTrace:  
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()
   at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()
   at Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()
   at MyShimsUnitTest.MyUnitTest.GetCurrentYear()
Run Code Online (Sandbox Code Playgroud)

c# unit-testing microsoft-fakes

3
推荐指数
1
解决办法
7246
查看次数

C# 类库使用文件

我正在构建一个使用文件的类库.dat,在库中我创建了一个文件夹App_Data并将.dat文件放入其中,我如何让我的库使用该.dat文件。构建时如何将其包含在 dll 中?

我已经尝试过Path.GetFullPath,几乎路径中的任何内容,但我得到的只是调试文件夹的路径,并且在该文件夹中我什至没有我.dat期望包含的文件,因为该.dat文件位于项目中。

我只想使用该.dat文件而不对其路径进行硬编码,并且在引用时它应该仍然有效。

c# dll file relative-path filepath

3
推荐指数
1
解决办法
2329
查看次数

在Quartz.Net中为BiWeekly作业配置CronString

如何为以下作业配置Quartz.Net作业调度程序的CronString:

工作应该在周一上午12:00的BiWeekly上运行.即它应该在每个星期一运行,但跳过一周之间.

例:

1st Run => 19-Nov-2012 [Monday] 12:00 AM
2nd Run => 03-Dec-2012 [Monday] 12:00 AM
3rd Run => 17-Dec-2012 [Monday] 12:00 AM
Run Code Online (Sandbox Code Playgroud)

quartz.net cronexpression

2
推荐指数
1
解决办法
3009
查看次数