【C#后台执行bat】教程文章相关的互联网学习教程文章

c# – 如何在Web API中使用FluentValidation执行异步ModelState验证?【代码】

我设置了一个web api项目,使用webapi integration package for FluentValidation来使用FluentValidation.然后我创建了一个使用CustomAsync(…)对数据库运行查询的验证器. 问题是在等待数据库任务时验证似乎是死锁.我做了一些调查,似乎MVC ModelState API是同步的,它调用一个同步的Validate(…)方法,使FluentValidation调用task.Result,导致死锁. 假设异步调用不能与webapi集成验证一起使用是否正确? 如果是这样的话,还有什么选择呢...

c#线程化循环函数,每次执行时有两个独立的作业【代码】

我试图在不改变算法的情况下提高程序的速度. 目前我使用DFT的这种实现:public double[] dft(double[] data) {int n = data.Length;int m = n;// I use m = n / 2d;float[] real = new float[n];float[] imag = new float[n];double[] result = new double[m];float pi_div = (float)(2.0 * Math.PI / n);for (int w = 0; w < m; w++) {float a = w * pi_div;for (int t = 0; t < n; t++) {real[w] += (float)(data[t] * Math.Cos(...

c# – 确保方法逻辑在没有布尔标志的情况下执行一次的更好方法【代码】

这是一种使用flag执行Dosomething逻辑的方法. (C#代码和更新总是每帧调用一次.)而且它并不是那么复杂,简单,非常简单且使用得很好.class Monster {bool isCalled = false;float energy = 0.0f;void Update(){energy += Random.Range(0f, 1f);if((isCalled == false) && (energy>100.0f)){isCalled = true;DoSomething();}}void DoSomething(){} }但是,我认为布尔标志的管理是一项令人厌烦的任务.所以我想找到更好的替代方案.有没有更...

c# – EntityFramework在执行更新查询时非常缓慢【代码】

我们正在研究一个性能问题,其中EF 6.1.3速度很慢,我们无法弄清楚可能导致它的原因. 数据库上下文初始化为:Configuration.ProxyCreationEnabled = false; Configuration.AutoDetectChangesEnabled = false; Configuration.ValidateOnSaveEnabled = false;我们已将性能问题与以下方法隔离开来:protected virtual async Task<long> UpdateEntityInStoreAsync(T entity,string[] changedProperties) {using (var session = sessionFa...

c# – TaskScheduler – 执行continuation【代码】

在阅读了有关TaskScheduler(good article here)的一些内容后,发现TaskScheduler可以: >计划任务 – 使用QueueTask方法,在上面的示例中,只将Posts任务执行发布到选定的SynchronizationContext>通过与当前运行的框架(SynchronizationContext)关联的低级调度程序安排延续. 2.以任何方式与CotninueWith任务方法有关吗?我很明白1.但是不知道2.对于TaskScheduler来说是如何. TaskScheduler会采用什么方法?解决方法:Schedule continuat...

c# – 任务取消不停止任务执行【代码】

我有一个查询活动目录的任务,并使用结果填充列表.我已经设置了我的任务以便可以取消它,但是,当调用取消时,任务会继续执行其工作.我知道任务已被取消,因为它返回并且运行了要在任务返回上执行的操作,但查询在后台继续运行,使用内存和处理能力.任务可以重复启动和“取消”,每次迭代任务都在运行并使用资源.如何取消实际取消? 视图模型private async Task RunQuery(QueryType queryType,string selectedItemDistinguishedName = null...

c# – 可以将Json.Net嵌入到可执行文件中吗?【代码】

我将Netwonsoft.Json库的’Embed Interop Types’属性设置为true,并返回错误:Cannot embed interop types from assembly 'c:\path\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll' because it is missing either the 'ImportedFromTypeLibAttribute' attribute or the 'PrimaryInteropAssemblyAttribute' attribute c:\path\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll它看起来像在Newtonsoft...

c# – 如何在MVC4中执行异步调用操作方法【代码】

我在这里有以下场景.如何在DB调用异步运行时进行一些并行处理./// <summary>/// Async query EF6.0/// </summary>/// <returns></returns>public async Task<ActionResult> AsyncQuery(){var result = await GetAsyncDepartments();Debug.WriteLine("Do some stuff here");return View("Index");}private async Task<List<Department>> GetAsyncDepartments(){var depts = new List<Department>();using (var newContext = new Dem...

Discord Bot [C#]不执行命令【代码】

我开始写一个Discord机器人,但我已经设法遇到问题.我几乎只是编写了he所写的内容,并进行了一些不会对程序造成太大影响的微小更改.我有2个类,Main类只获取机器人的令牌,然后创建机器人MyBot bot = MyBot(token)这是MyBot.cs:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Discord; using Discord.Commands;namespace Coding_Bot {class MyBot{Disc...

c# – 如何在Xamarin.Forms中使用ReactiveUI只执行一次命令?【代码】

使用RxUI for Xamarin.Forms,你将如何创建一个仅自动执行一次的命令(当一个页面最初出现时),但是用户可以稍后请求执行它(例如从拉动到刷新类型的事件) ? 我使用FromEventPattern将我的命令挂钩到Appearing事件,但是当我导航回页面时,它再次被执行,这是一种不受欢迎的行为. 这是我的场景:当用户打开包含它的页面时,我需要自动填充列表.然后,用户可以选择一个元素并在单独的页面中查看其详细信息(使用NavigationPage),但是当用户返...

在C#程序中,程序何时完成执行?

当进程中的所有线程都没有更多的指令要执行时?解决方法:>什么东西调用ExitProcess或任何道德等效的函数1,或,>当最后一个前台线程停止执行时,现在区分后台和前台线程2. 当线程从它们的初始入口点方法返回时,或者当它们调用ExitThread(或道德等价物)时,线程停止执行. 1E.g. Environment.Exit或Environment.FailFast是两个常见的密切等效的托管版本. 2Foreground and background threads是托管代码概念.直接通过Windows API启动的任何...

c# – 如何在执行Response.Redirect之前显示/隐藏面板【代码】

我有一个表单,一旦完成就启动Response.Redirect下载文件.我还想在重定向发生之前隐藏表单并显示“谢谢”面板,但是在以下代码中,似乎asp.net引擎只执行重定向而不执行2个任务:if (success){lblSuccessMessage.Text = _successMessage;showMessage(true); }else{lblSuccessMessage.Text = _failureMessage;showMessage(false);}if(success)Response.Redirect(_downloadURL); 知道如何在重定向开始之前强制页...

C# 监测每个方法的执行次数和占用时间(测试4)【代码】【图】

今天也要做这个功能,就百度一下,结果搜索到了自己的文章。一开始还没注意,当看到里面的一个注释的方法时,一开始还以为自己复制错了代码,结果仔细一看网页的文章,我去,原来是自己写的,写的确实不咋地。 把自己的文章的代码复制了下来,稍微改了一下,运行看了一下效果,然后仔细一看,计算的总时间不对,如下图: 上一篇文章的地址:https://www.cnblogs.com/guxingy/p/10142242.html 改了几个地方:/// <summary>/// 拦截器...

c# – 在执行之前传递lambda表达式的方法参数类型【代码】

我试图将一些基于接口的抽象改进为遗留代码,作为依赖注入的初步步骤.遗留代码包含我正在努力封装的lambda用法.这是现有的lambda用法:private void MethodAaa(EntityA a, EntityB a, int someInt) {...}private void MethodBbb(DateTime date, EntityA e) {...}_commandObjectFromThirdPartyLibrary.Execute(() => MethodAaa(a, b, c));_commandObjectFromThirdPartyLibrary.Execute(() => MethodBbb(d, e));我希望通过公共基类方法...

c# – 为什么不在ContinueWith中执行任务?【代码】

我有异步方法返回一个对象public static IEnumerable<Users.User> GetUsers(IEnumerable<string> uids, Field fields) {Task<ResponseApi<Users.User>>[] tasks;tasks = uids.Select(uid =>{var parameters = new NameValueCollection{{"uids", uid},{"fields", FieldsUtils.ConvertFieldsToString(fields)}};return GetUserResponseApi(parameters);}).ToArray();Task.WaitAll(tasks);foreach(Task<ResponseApi<Users.User>> task...