我有一项表现出色的服务.它将无法识别以下命名空间声明:using System.Windows.Forms;我最需要的是Windows.Forms命名空间是一个WebBrowser控件.关于如何使这个工作的任何想法?谢谢.解决方法:在项目中添加对System.Windows.Forms的引用. 这是你如何做到的:(从下面的用户复制 – thankyou!): 你需要添加对它的程序集的引用 右键单击解决方案资源管理器中的项目节点 选择AddReference – > .Net – > System.Windows.Forms 只需...
是否可以启动一个程序,以便具有Windows服务的用户可以使用它?我一直在使用C#中的Process.Start().我可以让服务启动某些进程,该进程出现在进程下的任务管理器列表中.但是,程序nevers出现在屏幕上.默认情况下,它在用户名“SYSTEM”下运行.我已调整服务管理器中的“登录”选项以匹配登录到计算机的人员,但这不会导致窗口出现. 我觉得我要么缺少一个简单的设置,要么为此需要采取不同的方向.下面是我一直在使用的代码,用于启动Firefox作...
我试图在Windows 2008 R2服务器上托管WCF服务作为Windows服务.我按照msdn(found here)提供的指示进行操作.只要所有内容都是Visual Studio中同一解决方案的一部分,一切都可以正常工作.但是,我尝试在不同的解决方案(在同一台机器上)创建客户端,但无法找到该服务.我收到如下所示的“添加服务引用错误”. 我的目标是能够远程访问wcf服务,但我似乎甚至无法在本地访问它,除非客户端是在同一客户端内创建的.是否有任何指南,教程或有用的提...
我想写一个Windows服务.但它需要在特定时间运行.例如,我的服务应该每隔5分钟给我发电子邮件.private Timer _timer; private DateTime _lastRun = DateTime.Now;protected override void OnStart(string[] args) {_timer = new Timer(10 * 60 * 1000); // every 10 minutes_timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);//... }private void timer_Elapsed(object sender, System.Timers.ElapsedEventAr...
我正在c#.net中创建一个Windows服务,并希望将其部署到我没有.net运行时的系统中.我的问题是服务是否在没有.net运行时的情况下工作?如果没有,那么没有运行时如何工作?解决方法:Windows服务只是一个可执行文件,可响应Service Control Manager的某些调用. 因此,如果您将服务的可执行文件编程为在.NET上运行,则运行该服务的计算机必须安装.NET运行时. 必须安装或嵌入/自托管.NET运行时的唯一选择是不使用.NET.
我试图通过修改注册表中的值以编程方式启用Windows服务,如下所示.价值确实在变化.但是,之后我无法启动该服务,因为Windows仍然将其视为已禁用.public void EnabledTheService(string serviceName) {try{RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\"+ serviceName, true);key.SetValue("Start", 2); }catch (Exception ex){Console.Write(ex.Message);} }public void ...
我正在调试Win服务.我在服务器上添加了一些证书.试图通过序列号查找证书.https://gyazo.com/9cdcda75e98fe7b7c35496976a5aaaeb 这一行为.config:<serviceCredentials><userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="DDBS.DDBSPasswordValidator, DDBS" /><serviceCertificate findValue="?1C5411F9D38252824C2EC1CC7E5EBE3F" x509FindType="FindBySerialNumber" storeLo...
我有一个Windows服务,它生成日志,因为它执行一些.我也为我写入日志文件的每条日志消息执行console.writeline调用.但由于它的Windows服务,console.write行不可见. 我想编写一个C#控制台应用程序,它可以附加到我的服务(已经运行),它可以显示进程(我的Windows服务)正在生成的所有console.writeline消息. 更新:日志量非常频繁(每分钟50条消息),我宁愿不想为此事件日志聚集.使用cosole窗口有助于查看日志并在方便时退出解决方法:从服务...
我有一个WCF服务,它使用带有消息安全性的wsHttpBinding和作为windows的clientcredentialtype,并且该服务有一个简单的方法[OperationContract] string SayHello();public string SayHello(){return "HELLO";} <wsHttpBinding><binding name="WSHttpBinding"> <security mode="Message"><message clientCredentialType="Windows" /></security></binding></wsHttpBinding>我试图在powershell(版本> = 2)上执行以下操作,我得...
我想写一个Linux服务(比如Windows服务),但我不知道如何安全地停止这项服务. 我读到了AssemblyLoadContext.Default.Unloading += MethodInvokedOnSigTerm;但它不存在于.NET Core 1.1中. 你有什么想法 ?解决方法:如果您能够更新您的应用程序以使用.Net Core 1.2,它可以通过AppDomain.ProcessExit事件完成,但在.Net Core 1.1中,根据this github issue,这是不可能的. 请注意,您需要至少引用Microsoft.NETCore.App 1.2.0-beta才能使用较...
我们的数据中心拥有数百个数据库和应用程序服务器,目前我们正在使用各种第三方工具进行监控.所有人似乎都有自己的优势和劣势. 我想使用C#创建一个简单的Windows服务,它可以每5分钟左右检查Windows系统上最常见的性能计数器,并将结果上传到WCF服务. 我的问题是: 1)从未使用.NET中的性能计数器,这是一件相当简单的事情吗? 2)我需要关注自己的许可问题吗?该服务可能会在“localsystem”或域用户帐户下运行. 3)我应该寻找什么常见的...
我正在使用c #Windows Form开发一个软件,我的软件必须控制员工的工作时间,签到和签出,我想我会把它们保存在一张桌子里.这就是诀窍,每个员工都有一个独特的在其唯一ID(社会安全号码等)之后生成的条形码,此条形码打印到ID-CARD中,然后由条形码扫描仪读取,并通过扫描仪检入或退出的事件必须是处理. 我需要在不使用任何类型的窗体控件的情况下执行此操作,因为员工不得与系统本身交互,而只需与扫描仪交互.我可以使Windows服务ta自动处理...
我试图将Android应用程序移植到Windows 10 uwp.在Android上很简单:启动完成后,启动应用服务.它通过互联网连接到控制器,获取系统状态和所有数据(温度传感器,泵,阀门等)并将所有内容保存在内存中.前台应用程序可以在服务获取数据后立即获取数据并实时显示值,图表.关闭前台应用程序后,服务继续工作,我仍然拥有所有系统状态,如果需要我可以播放警报声.可以在Windows 10 uwp上执行[几乎]相同的功能吗?我找不到用Windows启动服务的方法...
我使用TOPSHELF dll创建了一个Windows服务,但是我想让它在安装后能够接收参数. 假设我的文件夹路径是服务将读取文件的位置. 这是我的Start方法.public void Start(){_log.Info("SampleService is Started");_timer.AutoReset = true;_timer.Enabled = true;_timer.Start();//String folderpath I want to use this as a start parameter.GetAndConvertFileIntoXML(folderPath);}解决方法:当您使用命令行手动安装Windows服务时,您可...
我在ServiceProcessInstaller中添加了两个ServiceInstallers.之后我改变了我的Main()如下:static void Main(){ServiceBase[] ServicesToRun;ServicesToRun = new ServiceBase[] {new Service1(),new Service2() };ServiceBase.Run(ServicesToRun);}我还在Service1上将Service2设置为依赖服务,如下所示:private void InitializeComponent(){this.Service1ProcessInstaller = new System.ServiceProcess.ServicePro...