草庐IT

进程注入

全部标签

c# - MVC 6 IUrlHelper 依赖注入(inject)

我想通过依赖项注入(inject)使用IUrlHelper,以便能够使用其功能为不同的rest端点生成uris。我似乎无法弄清楚如何从头开始创建UrlHelper,因为它在MVC6中发生了变化,并且MVC不会自动在IoCController中提供该服务。设置是我的Controller采用内部模型到api模型转换器类,并使用IUrlHelper(全部通过依赖注入(inject))。如果IUrlHelper/UrlHelper有更好的替代方案,我可以用来为我的WebApi操作/Controller生成Uris,我愿意接受建议。 最佳答案

c# 将键盘命令发送到另一个窗口/进程

我正在尝试编写一个程序,它将获取一行数据并将其传递到另一个窗口/进程。这是我目前的代码,但我无法弄清楚如何将键盘命令发送到OUTLOOK进程。我希望能够使用Tab命令/键和Enter命令/键。这是我目前的尝试usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingSystem.Threading;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;usingSystem.Windo

c# - 使用 Ninject 注入(inject)实现相同接口(interface)的不同类

我正在实现构建器设计模式来构造要在WPFUI上显示的不同类型的图形对象。我正在使用Ninject作为我的IOC容器。但是,我正试图找到一个优雅的可扩展解决方案。我有一个ChartDirector对象,它将IChartBuilder作为依赖项。我还有实现IChartBuilder的TemperatureChartBuilder和ThresholdChartBuilder。我想根据触发的事件或客户端调用将TemperatureChartBuilder或ThresholdChartBuilder注入(inject)ChartDirector。我在下面的代码中说明了我的问题。//ChartDi

c# - 限制进程的CPU使用率

我有一项服务正在运行,它会定期检查文件夹中的文件,然后对其进行处理。(读取它,提取数据,存入sql)所以我在测试盒上运行了它,它花费的时间比预期的要长一点。该文件有160万行,6小时后仍在运行(然后我回家了)。问题是它运行的机器现在完全瘫痪了——远程桌面超时所以我什至不能在它上面停止进程,或者附加一个调试器来查看有多远等等。它稳定地使用90%以上的CPU,并且所有其他正在运行的服务或应用程序都受到影响。代码是(凭内存,可能无法编译):Listitems=newList();using(StreamReadersr=fileInfo.OpenText()){while(!sr.EndOf

c# - 一般的 ReactiveUI、View/ViewModel 注入(inject)和 DI

最近我试图让自己进入UI开发的新时代并发现了ReactiveUI。我喜欢它的声明性。我想做一个彻底的转变,所以我试图了解在这个ReactiveUI的新世界里,事情是如何发生的。我选择ReactiveUI是因为我看到它是由一个非常聪明的人(PaulC.Betts)维护的。我对它还很陌生,我很可能会向StackOverflow提出关于它的问题,因为我有强大的力量,我认为它值得学习和掌握。让我们进入细节:我一直使用View-First。我是Cinch框架的资深用户(http://cinch.codeplex.com/)它使用MEF将ViewModel注入(inject)每个View。您只需要

c# - 将 Excel 文件作为服务器进程读取

我试图找到一种合适的方法来读取NT服务器操作系统上的Excel文件的内容。我在使用ExcelAPI时遇到了很多问题,然后遇到了官方MicrosoftonOfficeAutomation其中指出ExcelAPI不适合Excel自动化。我看到的各种问题与文章中描述的问题类似。是否有另一种方法可以让我在服务器(无UI)上读取Excel文件(xls、xlsx、xlsm),而不会遇到强加于ExcelAPI? 最佳答案 有许多库被不同的用户强调,它们可以提供所需的功能。我在这里列出了它们,其中一些已经过评估,因此在适当的时候我试图写下有趣的评论

c# - 启动进程的服务不会显示 GUI C#

嘿,我正在尝试获取服务来启动我的程序,但它没有显示GUI。该过程开始但未显示任何内容。我已尝试启用“允许服务与桌面交互”,但仍然无法正常工作。我的程序是一个计算机锁定装置,用于阻止未经授权的用户访问计算机。我正在运行带有64位操作系统的Windows7。这是我的服务代码:protectedoverridevoidOnStart(string[]args){Processp=newProcess();p.StartInfo.FileName="notepad.exe";p.Start();FileStreamfs=newFileStream(@"C:\Users\David\Docume

c# - 获取另一个进程的窗口状态

如何获取正在运行的另一个进程的窗口状态(最大化、最小化)?我试过用这个:Process[]procs=Process.GetProcesses();foreach(Processprocinprocs){if(proc.ProcessName=="notepad"){MessageBox.Show(proc.StartInfo.WindowStyle.ToString());}}但是如果进程是Maximized或Minimized,它会返回Normal。如何解决这个问题? 最佳答案 您需要通过P/Invoke使用Win32来检查另一

c# - 配置 Unity 以解析采用修饰依赖项的类型,该依赖项的参数随注入(inject)的类型而变化

这是一个相当直接的装饰器模式场景,复杂的是装饰类型有一个构造函数参数,该参数取决于它被注入(inject)的类型。我有一个这样的界面:interfaceIThing{voidDo();}像这样的实现:classRealThing:IThing{publicRealThing(stringconfiguration){...implementation...}publicvoidDo(){...implementation...}}还有这样的装饰器:classDecoratingThing:IThing{IThing_innerThing;publicDecoratingThing(IT

c# - 即使进程尚未退出,进程的性能计数器实例名称是否可以更改

我将此类用作一类测试的基类,这些测试启动进程并为其提供一些输入并等待其空闲,然后再为其提供更多输入。publicabstractclassTestProcessLaunchingBase{protectedPerformanceCounterPerfCounter{get;set;}protectedvoidWaitForProcessIdle(){while(true){floatoldValue=PerfCounter.NextValue();Thread.Sleep(1000);floatnextValue=PerfCounter.NextValue();if(nextValue