草庐IT

project_task_id

全部标签

c# - 使用 Task.StartNew 方法时如何保证创建新线程

据我所知,我有误导性信息。我需要在后台运行一个单独的线程。目前我是这样做的:vartask=Task.Factory.StartNew(CheckFiles,cancelCheckFile.Token,TaskCreationOptions.LongRunning,TaskScheduler.Default);//CheckforfilesonanotherthreadprivatevoidCheckFiles(){while(!cancelCheckFile.Token.IsCancellationRequested){//dostuff}}这总是为我创建一个新线程。然而,经过多次讨

C# 窗口应用程序 : "MyApplication.vshost.exe" Continuous coming at task manager

在我的c#windows应用程序中,每当我在visualstudio2008中打开我的解决方案时,“MyApplication.vshost.exe”总是在窗口任务管理器-->进程选项卡中可见。当我试图杀死它时,它再次出现在“进程”选项卡上。我没有得到vshost.exe创建的内容?为什么它没有从任务管理器中删除?我们如何删除它? 最佳答案 VS2005引入了vshost.exe功能。它的主要目的是使调试启动更快-基本上已经有一个框架正在运行的进程,只要您希望它就可以加载您的应用程序。参见thisMSDNarticle和thisbl

c# - 等待和异步属性中的方法错误 'Cannot await ' System.Threading.Tasks.Task'

我已经为.NETFramework4、Silverlight4和5以及WindowsPhone7.5和8安装了NuGetPackageAsync。Version1.0.16我使用的是Microsoft.NET4.0,但由于虚拟主机包限制,我无法升级。(可悲!)我的测试代码:(我正在执行LinqtoSQL查询代替Thread.Sleep)publicclassSearch{publicasyncTask>GetResults(stringSearchString){awaitSystem.Threading.Tasks.Task.Factory.StartNew(()=>Thread.S

c# - 如何在 Visual Studio 2013 Express 中设置 "executable project as the startup project"?

因此,我正在尝试研究一个在zip文件中找到的名为ModernUIDemo.exe的示例应用程序here.该网站提到应用程序的源代码可以找到here.下载并将VisualStudioExpress2013forWindowsDesktop指向解决方案文件并尝试在不调试的情况下启动后,我收到一条错误消息:AprojectwithanOutputTypeofClassLibrarycannotbestarteddirectly.Inordertodebugthisproject,addanexecutableprojecttothissolutionwhichreferencesthelib

c# - 通过将控件的 ID 属性设置为 "itemPlaceholder"来指定项目占位符

我只有一个“Default.aspx”页面和一个ListView控件。为什么我会收到此错误。以前从未发生过“必须在ListView'ListView1'上指定项目占位符。通过将控件的ID属性设置为“itemPlaceholder”来指定项目占位符。项目占位符控件还必须指定runat="server"。”这样做甚至没有帮助现在它抛出这个异常“必须在ListView'ListView1'上指定项目占位符。通过将控件的ID属性设置为“PlaceHolder1”来指定项目占位符。项目占位符控件还必须指定runat="server"" 最佳答案

c# - 按 id 从通用列表中删除对象

我有一个这样的域类:publicclassDomainClass{publicvirtualstringname{get;set;}publicvirtualIListNotes{get;set;}}我将如何从IList中删除一个项目??如果它是一个列表,我就可以做到,但它必须是IList因为我将Nhibernate用于我的持久层。理想情况下,我希望在我的域类中使用这样的方法:publicvirtualvoidRemoveNote(intid){//removethenotefromthelisthereListnotes=(List)Notesnotes.RemoveAll(dele

c# - "Include in Project"Visual Studio 2013 中数据集的异常行为

我想做一件非常简单的事情:将VS13中的一些代码从一个项目移到另一个项目中,我正面临数据集的奇怪问题。为简单起见,假设在我的源项目中我有一个名为MyDataSet的数据集,它由5个文件组成:MyDataSet.cs、MyDataSet.Designer.cs、MyDataSet.xsc、MyDataSet.xsd、MyDataSet.xss。然后我使用标准Windows功能将这些文件复制到我的目标项目文件夹,并使用VS13中的IncludeinProject菜单选项。之后我看到添加了一个额外的文件:MyDataSet1.Designer.cs。我试图检查cproj文件,它们是不同的。来

c# - 在 F# 中正确等待返回类型为 Task<T> 的异步 C# 方法

我希望能够从F#使用C#库。大多数情况下,这非常简单。但是,如果我尝试调用返回Task的函数我无法获得返回值。所以,我有具有以下定义的C#方法:publicasyncTaskReadEventAsync(stringstreamName,intposition)whereTEvent:class我正在尝试使用F#中的这个方法,如下所示:letreadEventFromEventStore(eventStore:IEventStoreRepository)(streamName:string)(position:int)=async{returneventStore.ReadEventA

c# - 为什么使用 async 并等待 Task<>?

如果我有一个普通的方法,我想使其异步:publicintFoo(){}我会这样做:publicTaskFooAsync(){returnTask.Run(()=>Foo());}我为什么要这样做:publicasyncTaskFooAsync(){returnawaitTask.Run(()=>Foo());}我打算使用它的方式是:FooAsync().ContinueWith((res)=>{});我希望该方法不间断地运行,但我希望触发回调之类的东西,因此ContinueWith。但是对于第二个版本,使用它有什么意义吗? 最佳答案

c# - 使用 Task.Delay() 的成本是多少?

我正在考虑在具有事件驱动逻辑的MMO游戏服务器中使用C#async\await。让我们假设有数千个实体在已知持续时间内做一些工作。所以我想为我的每个游戏对象调用Time.Delay()。(这是与普通无限循环相反的方法,每个游戏对象都有一些Update()调用。)有人知道Task.Delay()是如何实现的吗?它使用定时器吗?系统资源占用大吗?是否可以同时生成数千个Task.Delay()调用? 最佳答案 Task.Delay实现如下:publicstaticTaskDelay(intmillisecondsDelay,Cancell