我需要调用一个不需要用户输入的进程,只需要一个触发器.我计划在没有正文的情况下使用POST/uri来触发进程.我想知道从HTTP和REST角度来看这是否被认为是坏的?
我正在Mocha/Node js中编写测试,并希望在执行代码块之前使用setTimeout等待一段时间.
我怎么能做到这一点?
看来在Mocha测试用例中,setTimeout()不起作用.(我知道你可以为每个测试用例和每个测试文件设置setTimeout,这不是我在这里需要的.)
在使用Node运行的js文件中,即,node miniTest.js这将等待3秒,然后在setTimeout函数内打印该行.
console.log('waiting 3 seconds...');
setTimeout(function() {
console.log('waiting over.');
}, 3000);
Run Code Online (Sandbox Code Playgroud)
在使用Mocha运行的js文件中,即,mocha smallTest.js它不会等待,并且将完成执行并退出而不会在setTimeout函数内打印该行.
mocha = require('mocha');
describe('small test', function() {
it('tiny test case', function() {
console.log('waiting 3 seconds...');
setTimeout(function () {
console.log('waiting over.')
}, 3000);
});
});
Run Code Online (Sandbox Code Playgroud) 我们的微服务中有一个计数器指标,用于将数据推送到 DataDog。我想显示给定时间范围内的总计数,以及每天的计数(X 轴有日期,Y 轴有计数)。我们如何做到这一点?
我尝试使用sum by和diff查询值表示。它给出了给定时间范围内的计数总数。但我想得到一个条形图,X 轴作为日期,Y 轴作为计数。这在 DataDog 中可能吗?
鉴于此代码......
public class CalibrationViewModel : ViewModelBase
{
private FileSystemWatcher fsw;
public CalibrationViewModel(Calibration calibration)
{
fsw = new FileSystemWatcher
{
Path = @"C:\Users\user\Desktop\Path\ToFile\Test_1234.txt",
Filter = @"Test_1234.txt",
NotifyFilter = NotifyFilters.LastWrite
};
fsw.Changed += (o, e) =>
{
var lastLine = File.ReadAllLines(e.FullPath).Last();
Dispatcher.BeginInvoke((Action<string>) WriteLineToSamplesCollection, lastLine); //line that cites error
};
}
private void WriteLineToSamplesCollection(string line)
{
// do some work
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我收到错误,'无法在静态上下文中访问非静态方法BeginInvoke'?
我已经看过SE上的其他几个例子,大多数人试图在创建对象之前尝试使用一个字段,好像他们试图以静态方式使用非静态字段,但我不明白它是什么关于我的调用相同错误的代码.
最后,我该怎么做才能修复这个特定的问题/代码?
更新:修正标题以反映"方法"而非"财产"的问题.我还补充说,该类实现了ViewModelBase.