草庐IT

timer_create

全部标签

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 解析器错误 : Could not create type

我已经创建了网络服务并将其发布到本地机器上。然后我把它上传到服务器上。现在,当我尝试访问web服务时,出现以下错误:ParserErrorMessage:Couldnotcreatetype'webservice.myservice'SourceError:Line1:我试过了This链接但无法解决我的问题。我该怎么办? 最佳答案 我不知道这是否是从昏暗而遥远的过去拖过来的东西,但我遇到了这个问题。我修好了它。所以我想我应该分享它。当您在VisualStudio中创建Web服务时(我使用的是2010,但我想其他人也一样),它会创建一

c# - 解析器错误 : Could not create type

我已经创建了网络服务并将其发布到本地机器上。然后我把它上传到服务器上。现在,当我尝试访问web服务时,出现以下错误:ParserErrorMessage:Couldnotcreatetype'webservice.myservice'SourceError:Line1:我试过了This链接但无法解决我的问题。我该怎么办? 最佳答案 我不知道这是否是从昏暗而遥远的过去拖过来的东西,但我遇到了这个问题。我修好了它。所以我想我应该分享它。当您在VisualStudio中创建Web服务时(我使用的是2010,但我想其他人也一样),它会创建一

c# ZipFile.CreateFromDirectory - 进程无法访问文件 "path_to_the_zip_file_created.zip",因为它正被另一个进程使用

基本代码:stringstartPath=@"C:\intel\logs";stringzipPath=@"C:\intel\logs-"+DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss")+".zip";ZipFile.CreateFromDirectory(startPath,zipPath);Error:theprocesscannotaccessthefile"path_to_the_zip_file_created.zip"becauseitisbeingusedbyanotherprocess.上述设置在我安装了VisualStudio的

c# ZipFile.CreateFromDirectory - 进程无法访问文件 "path_to_the_zip_file_created.zip",因为它正被另一个进程使用

基本代码:stringstartPath=@"C:\intel\logs";stringzipPath=@"C:\intel\logs-"+DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss")+".zip";ZipFile.CreateFromDirectory(startPath,zipPath);Error:theprocesscannotaccessthefile"path_to_the_zip_file_created.zip"becauseitisbeingusedbyanotherprocess.上述设置在我安装了VisualStudio的

Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题

这个报错表示的意思是:NavMeshAgent所在节点未放置在寻路网格上从最基本的理解上,就是说你的角色,或者某个agent没有在导航的地形上,最关键的是:由此引发的报错:"SetDestination"canonlybecalledonanactiveagentthathasbeenplacedonaNavMesh.导致角色无法移动。我找了很久问题,百度了四五个小时,网上说的很多解决方法,包括不限于:由于角色是由Instantiate生成的,所以一开始不在导航网格上,所以需要使用类似于NavMeshAgent.Warp(transform)来重新设置位置而不是transform.positi

c# - 如何使用.NET Timer 类在特定时间触发事件?

我想在我的应用程序中触发一个事件,该事件在白天的特定时间连续运行,比如下午4:00。我考虑每秒运行一次计时器,当时间等于下午4:00时运行事件。这样可行。但我想知道是否有办法只在下午4:00获得一次回调而不必一直检查。 最佳答案 使用System.Threading.Timer这样的事情怎么样?类(class)?vart=newTimer(TimerCallback);//Figurehowmuchtimeuntil4:00DateTimenow=DateTime.Now;DateTimefourOClock=DateTime.To

c# - 如何使用.NET Timer 类在特定时间触发事件?

我想在我的应用程序中触发一个事件,该事件在白天的特定时间连续运行,比如下午4:00。我考虑每秒运行一次计时器,当时间等于下午4:00时运行事件。这样可行。但我想知道是否有办法只在下午4:00获得一次回调而不必一直检查。 最佳答案 使用System.Threading.Timer这样的事情怎么样?类(class)?vart=newTimer(TimerCallback);//Figurehowmuchtimeuntil4:00DateTimenow=DateTime.Now;DateTimefourOClock=DateTime.To

c# - 可靠地停止 System.Threading.Timer?

好吧,我已经搜索了很多解决方案。我正在寻找一种干净简单的方法来防止System.Threading.Timer的回调方法在我停止后被调用。我似乎找不到任何东西,这导致我偶尔求助于可怕的thread-thread.sleep-thread.abort组合。可以用lock来实现吗? 最佳答案 一个更简单的解决方案可能是将Timer设置为永不恢复;方法Timer.Change可以为dueTime和period取值,指示计时器永不重启:this.Timer.Change(Timeout.Infinite,Timeout.Infinite);