我试图在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) 我们目前正在开发基于Web的应用程序,该应用程序需要通过浏览器下载文件.将这些文件最终放在文件系统上的特定位置是理想的.
有没有办法使文件保存和文件打开对话框默认为特定文件夹,如%USER%\Downloads\MyApp\?
我不希望它是一个强制的东西,但如果我们可以将它默认为所需的位置,它至少对用户来说是一个很好的提示,并为应用程序的其他部分提供更好的体验.
我确信这可以通过Java控件来完成,但能够用一些简单的JavaScript或其他东西来做它会很好.
我已经设置了一个 cnamemydomain.com作为别名,app1.herokuapp.com它可以工作。但是,sub.mydomain.com作为别名的cnameapp2.herokuapp.com不起作用。
它不适用于灰色或橙色云并单击“ I am done”按钮。有任何想法吗?
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)
我的错在哪里?
任何人都可以解释为什么以下无限循环需要大量的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) 我在选定的索引上有这个代码更改了一个表示月份的下拉列表.
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) 我一直试图让两个下拉列表并排显示,但无法弄清楚。要设置什么 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) 我试图使用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) 我正在构建一个使用文件的类库.dat,在库中我创建了一个文件夹App_Data并将.dat文件放入其中,我如何让我的库使用该.dat文件。构建时如何将其包含在 dll 中?
我已经尝试过Path.GetFullPath,几乎路径中的任何内容,但我得到的只是调试文件夹的路径,并且在该文件夹中我什至没有我.dat期望包含的文件,因为该.dat文件位于项目中。
我只想使用该.dat文件而不对其路径进行硬编码,并且在引用时它应该仍然有效。
如何为以下作业配置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) c# ×6
quartz.net ×2
.net ×1
asp.net ×1
c#-4.0 ×1
cloudflare ×1
css ×1
datetime ×1
dll ×1
download ×1
file ×1
filepath ×1
formatting ×1
heroku ×1
html ×1
javascript ×1
performance ×1
subdomain ×1
unit-testing ×1
while-loop ×1