Tag: service

为什么我的Windows服务不会写入我的日志文件?

我有一个Windows服务并使用nlog进行日志记录。 当我从visual studio ide运行时,一切正常。 日志文件更新没有问题。 当我安装该服务时,该服务运行正常,但日志文件永远不会更新。 如果有帮助,我在LOCAL SERVICE下运行。 是的,我在我的应用程序文件夹下创建了logs目录。

在控制台应用程序中包装C#服务以对其进行调试

我想调试一个用C#编写的服务,而老式的方式太长了。 我必须停止服务,启动我在调试模式下使用该服务的应用程序(Visual Studio 2008),启动服务,附加到服务进程,然后在我的Asp.Net应用程序中导航以触发服务。 我基本上让服务在后台运行,等待任务。 Web应用程序将触发服务选择的任务。 我想要做的是有一个控制台应用程序来激活服务,以便我调试。 有没有人知道的简单演示?

每个类实例的唯一日志文件

我目前正在运行一个Windows服务,它创建了一个类的多个实例。 在服务类的顶部和我的解决方案中的每个其他类,我有这样的事情: private static readonly ILog _log = LogManager.GetLogger(typeof(SomeClassTypeHere)); 在我的App.config中,我为单个文件配置了Log4Net: 这在大多数方面都很有效,并且所有内容都记录到单个文件中。 但是,我真的想为我的服务创建的特定类的每个实例创建一个单独的日志文件。 这是一个我们经常需要监视以获得支持的类,我们可以同时运行少量实例。 我们不知道哪些实例将在给定时间运行,因此它使得在配置中创建静态文件有点痛苦。 我尝试取消readonly修饰符并在类构造函数中设置以下内容: _log = LogManager.GetLogger(“DataCollectionClass_” + deviceName + “_” + DateTime.Now.ToString(“MMddyyyy”), typeof(SomeClassTypeHere)); 但这需要我在配置中手动定义一个appender,这很麻烦,很难跟上。 有关在L4N中这样做的任何想法吗? 我在这里看过链接,但不知道是否需要那么多的框架。

如何从与桌面交互的应用程序与Windows服务进行通信?

使用.Net与服务交互的最佳方式是什么(即大多数托盘应用程序如何与其服务器通信)。 如果这种方法也是跨平台的(在Mono中工作,那么我觉得远程处理已经出来了?) 编辑: 忘了提一下,我们仍然需要在现场支持Windows 2000机器,因此WCF和.Net 2.0以上的任何东西都不会飞。