草庐IT

task_h_load

全部标签

c# - System.Threading.Tasks 中的 NullReferenceException 调用 HttpClient.GetAsync(url)

我的MVC4.0应用程序有一个奇怪的问题。我使用REST网络服务(AmazonAssociate)。我创建了一种方法,可以在任何地方使用。缩短版是这样的:privateasyncTaskGetRequest(stringurl){stringmyresponse;HttpResponseMessageresponse=null;HttpClientclient=newHttpClient();try{response=awaitclient.GetAsync(url);myresponse=response.Content.ToString();if(myresponse.Contai

c# - ASP.NET : Check for click event in page_load

在C#中,如何检查是否在页面加载方法中单击了链接按钮?我需要知道在触发点击事件之前它是否被点击。 最佳答案 if(IsPostBack){//getthetargetofthepost-back,willbethenameofthecontrol//thatissuedthepost-backstringeTarget=Request.Params["__EVENTTARGET"].ToString();} 关于c#-ASP.NET:Checkforclickeventinpage_lo

c# - Task.Run 和 Func<>

如何运行一个返回值并接受参数的任务?我看到有一个重载方法Task.Run(Func)但是我怎样才能在那里传递参数呢? 最佳答案 Func不带参数。通常,您会使用lambda表达式捕获参数。例如:publicvoidDoSomething(stringtext){Tasktask=Task.Run(()=>text.Length);...}在这里text是一个捕获的变量...所以即使你只是创建一个Func,它使用方法参数。 关于c#-Task.Run和Func,我们在StackOverfl

c# - 我的 WPF 应用程序未触发 MainWindow_Loaded

我目前正在学习PluralsightC#Fundamentals:Part1,在ClassesandObjects部分,视频指导我在VisualStudio中创建一个新的WPF应用程序,并且填写代码。结果如下。namespaceWpfApplication1{//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}voidMainWindow_Loaded(objectsender,RoutedEven

c# - 错误 : Could not load log4net assembly

我正在寻找解决这个错误的办法:Couldnotloadfileorassembly'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=692fbea5521e1304'oroneofitsdependencies.Thesystemcannotfindthefilespecified."Thiserrorislocatedintheweb.configfile.当我将log4net.dll复制到我的webapp的bin目录时,我得到一个Couldnotloadfileorassembly'log4net,Version=1.

c# - Task.Start .NET CORE 无法加载 DLL combase.dll 错误 Windows 7

我们有一些代码利用了基本的C#Task对象。但是,在Windows7计算机上进行开发时,尝试运行Task.Start();会导致:Exceptionthrown:'System.DllNotFoundException'inSystem.Private.CoreLib.ni.dllAdditionalInformation:UnabletoloadDLL'combase.dll':thespecifiedmodulecouldnotbefound(ExceptionfromHRESULT:0x8007007E)在Windows10开发机器上运行此代码时一切正常。在研究适用于Window

c# - 使用 Task.Factory.StartNew().ContinueWith() 的单元测试代码

所以我有一些代码Task.Factory.StartNew(()=>this.listener.Start()).ContinueWith((task)=>{if(task.IsCompleted){this.status=WorkerStatus.Started;this.RaiseStatusChanged();this.LogInformationMessage("WorkerStarted.");}});当我测试时,我正在模拟所有依赖对象(namleythis.listener.Start())。问题是测试在调用ContinueWith之前完成执行。当我调试时,由于我单步执行代

c# - 预定义类型 'System.Threading.Tasks.Task' 在全局别名的多个程序集中定义

我刚刚建立了一个新的asp.netmvc4项目,结合使用最新的.net框架(4.5)和VisualStudio2012。在我添加了一些类、辅助项目等之后。我突然注意到我编译项目时收到5次相同的警告。警告指出:ASPNETCOMPILER:warningCS1685:Thepredefinedtype'System.Threading.Tasks.Task'isdefinedinmultipleassembliesintheglobalalias;usingdefinitionfrom'c:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\

c# - 在 .NET 4 中,BeginInvoke 和 Task 是否使用相同的线程池?

.NET4引入了全新的线程池设计,可由任务并行库访问。但是,如果我有使用Delegate.BeginInvoke的旧代码,这些代码会由那个新线程池执行吗?或者旧的线程池是否仍在运行时的某个地方? 最佳答案 它们都使用相同的线程池。ThreadPool.QueueUserWorkItem也是如此。但是,与Task.Factory.StartNew相比,Delegate.BeginInvoke有额外的开销,并且没有利用ThreadPool中的许多功能,例如工作窃取或新的调试功能.如果时间允许,我建议重构它以使用新的任务功能。

c# - 什么是 Task.RunSynchronously?

我只是想知道这个方法有什么用?在什么样的场景下我可以使用这个方法。我最初的想法是RunSynchronously用于调用异步方法并同步运行该方法,而不会像.wait()那样导致死锁问题。然而,根据MSDN,Ordinarily,tasksareexecutedasynchronouslyonathreadpoolthreadanddonotblockthecallingthread.TasksexecutedbycallingtheRunSynchronously()methodareassociatedwiththecurrentTaskSchedulerandarerunonthe