草庐IT

iOS后台定时定位

全部标签

c# - 在 int 中设置特定位

我需要通过在int值中为每个可能的数据库值设置特定位来屏蔽从数据库中读取的某些字符串值。例如,如果数据库返回字符串“value1”,则位置0的位需要设置为1,但如果数据库返回“value2”,则位置1的位需要设置为1。如何确保int的每一位最初都设置为0,然后只打开指定的位? 最佳答案 如果您有一个int值“intValue”并且您想要在位置“bitPosition”处设置一个特定位,请执行如下操作:intValue=intValue|(1或更短:intValue|=1如果您想重置一点(即将其设置为零),您可以这样做:intValu

c# - 关于在 C# 中为应用程序编写后台/自动/静默下载程序/安装程序的问题

背景:我有一个主应用程序需要能够访问网络并下载与其关联的DLL文件(我们编写的文件,位于我们的服务器上)。它确实需要能够将这些DLL文件下载到“C:\ProgramFiles\”中的应用程序文件夹中。过去,我使用System.Net.WebClient从网上下载我想要的任何文件。问题过去,我在下载数据和保存到用户硬盘上的文件时遇到了很多麻烦。我收到很多用户的报告说这不起作用,这通常是因为程序中的用户权限问题。在程序用户权限出现问题的情况下,每个用户都可以转到Web上的确切文件位置,下载它,然后手动将其保存到正确的位置。我希望它能像我在这个系列中看到的所有其他程序一样工作(即Firefo

c# - 当应用程序关闭时,我可以检测到后台线程何时被应用程序杀死吗?

我在C#中使用一个线程,我已将IsBackground属性设置为true。线程在循环中运行一些代码,直到应用程序关闭。当应用程序关闭时,线程也停止执行(因为我设置了IsBackground=true)。应用程序如何终止线程?它似乎不是通过调用中止来完成的,因为我没有得到ThreadAbortException。它发生在幕后吗?我想在循环的finallyblock中做一些回滚。我知道我可以自己在线程上调用abort,但我想知道应用程序如何关闭我的后台线程,以及我是否可以从线程内部对此使用react。我知道我可以订阅Application.ApplicationExit事件,但我在服务和w

c# - 后台 worker 调用之间是否保留了线程本地存储?

是否重用了后台工作线程?具体来说,如果我在backgroundworker的DoWork()方法中设置了一个命名数据槽(线程本地存储),该数据槽的值是否会持续存在,有可能在以后的某个时间被其他线程找到?我不会这么想,但我有这个错误...编辑:Thisblogpost建议BackGroundWorker使用ThreadPool,这意味着线程被重用。所以问题就变成了;重复使用的线程是否可能在调用之间持久保存线程本地存储? 最佳答案 线程池在重用线程时,不会清除线程本地存储中的数据,也不会清除标记有ThreadStaticAttribut

c# - C# 中的地理定位

我正在尝试开发一个应该类似于游戏的应用程序。用户将在城市中有一些位置,他必须在每个位置上做一些事情。为了跟踪用户的位置,我尝试使用带有以下代码的地理定位:Geolocatorgeolocator=newGeolocator();//geolocator.DesiredAccuracy=Windows.Devices.Geolocation.PositionAccuracy.High;geolocator.DesiredAccuracyInMeters=50;try{Geopositiongeoposition=awaitgeolocator.GetGeopositionAsync(Ti

c# - 具有返回值的 Hangfire 后台作业

我正在从Task.Run切换至Hangfire.在.NET4.5+中Task.Run可以回Task这让我可以运行返回void以外的任务.我通常可以等待并通过访问属性MyReturnedTask.Result来获取我的任务结果我的旧代码示例:publicvoidMyMainCode(){ListlistStr=newList();listStr.Add("Bob");listStr.Add("Kate");listStr.Add("Yaz");List>listTasks=newList>();foreach(stringstrinlistStr){TaskreturnedTask=Ta

c# - 如何使用 WebAPI、WCF、SignalR 和后台任务在 MVC Web 应用程序中配置简单的注入(inject)器容器和生活方式

简单的注入(inject)器文档提供了关于如何为WebRequest、WebAPI、WCF等设置容器的很好的示例,但这些示例一次只针对一种技术/生活方式。我们的Web应用程序同时使用了其中的大部分!我不清楚如何配置容器以适应多种生活方式。假设我有一个带有WebAPI的MVC项目。我有以下对象:MyDbContext:我的实体代码优先数据库上下文由MyDataProvider实现的IMyDataProvider:包含查询逻辑并使用MyDbContextMyController:使用IMyDataProvider的MVCControllerMyApiController:使用IMyData

c# - 如何使用定时器等待?

我试图通过使用计时器来延迟我的方法中的事件,但是我不一定了解如何使用计时器来等待。我将计时器设置为2秒,但是当我运行这段代码时,最后一次调用没有2秒延迟。Timertimer=newTimer();timer.Tick+=newEventHandler(timer_Tick);//Everytimetimerticks,timer_Tickwillbecalledtimer.Interval=(1000)*(2);//Timerwilltickevertsecondtimer.Enabled=true;//Enablethetimervoidtimer_Tick(objectsende

C# 如何暂停定时器?

我有一个C#程序,如果用户停止与程序交互,我需要在其中停止计时器。它需要做的是暂停,然后在用户再次激活时重新启动。我做了一些研究,发现有这样的命令:timer.Stop();和timer.Start();但我想知道是否有:timer.Pause();然后当用户再次激活时,它会从中断处继续,不会重新启动。如果有人可以提供帮助,将不胜感激!谢谢,弥迦 最佳答案 您可以通过使用.NET中的Stopwatch类来实现此目的。通过简单地停止和启动,您可以继续使用秒表实例。确保使用usingSystem.Diagnostics;vartimer

c# - 如何将启动时窗口的位置定位到用户屏幕的右侧?

我目前正在用C#创建一个类似于侧边栏的WPF应用程序。当用户启动应用程序时,我希望窗口自动将其自身定位到用户屏幕的一侧。我尝试了一些方法和谷歌搜索,但没有找到任何帮助。这是我正在尝试做的一个例子:http://prntscr.com/5tfkz我怎样才能有效地实现这样的目标?@dknaack我试过这段代码:privatevoidWindow_Loaded(objectsender,RoutedEventArgse){this.Left=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Right-this.Width;this.