我正在创建一个简单的窗口服务,当我去调试时,我得到错误,"无法计算表达式,因为本机帧位于调用堆栈的顶部." 此外,当我在Release中构建服务并运行它时,它就会挂起.
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService1() };
ServiceBase.Run(ServicesToRun);
}
Run Code Online (Sandbox Code Playgroud)
这就是Program.cs文件中的所有内容,它通常挂在ServiceBase.Run(ServicesToRun)行上.
我能够找到的所有内容仅涉及未被评估的表达式,因为代码已经过优化或者必须处理asp.net和response.redirect.
服务代码.
public TruckRateClearService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
tmrProcess.Enabled = true;
}
protected override void OnCustomCommand(int command)
{
base.OnCustomCommand(command);
if (command == 129)
{
OnStart(null);
}
}
protected override void OnStop()
{
tmrProcess.Enabled = false;
}
private void tmrProcess_Tick(object sender, EventArgs e)
{
tmrProcess.Enabled = false;
try
{
eventLog.WriteEntry("Clearing Truck Rates Start" + DateTime.Now.ToString());
TruckRateClearingAgent.Process();
eventLog.WriteEntry("Clearing …Run Code Online (Sandbox Code Playgroud) 我试图将查询的结果返回到变量,我能够在插入语句中使用它.但是我的选择仍然返回null,即使我相信我已ISNULL(NULLIF())正确设置.
declare @test varchar(10)
set @test = (select ISNULL(NULLIF(discnumber,''),'NA')
from discmaster
where meteredfilename = '3501' or nonmeteredfilename='3501')
select @test
Run Code Online (Sandbox Code Playgroud)
它似乎是正确的但仍然返回一个NULL值.你会选择Case而不是100%肯定该方法.
我正在尝试使用WHERE子句中的日期来过滤我的数据,以便更好地了解发生的事情.但是,当我运行查询时,我得不到任何结果,查询大约需要一分钟才能完全完成.任何帮助总是非常感谢.
Declare @date datetime
set @date = getdate() - 11
Select ColumnA,ColumnB
From TableA
Where DateCreated >= @date And DateCreated < GetDate()
Run Code Online (Sandbox Code Playgroud)