1

我有一个 winforms 应用程序,它正在使用套接字读取字符串,并且套接字位于 backgroundWorker 线程下。

一切正常,但根据新的公司标准,我的经理希望它作为服务运行,而不是将这个 winforms 应用程序始终放在启动文件夹中。

问题是我们在这个 winforms 应用程序中使用下面的代码行

Invoke(new MethodInvoker(
                  delegate { _logger.Error((String.Format("Error: {0}", _socketError))); }
                  ));

有人可以指导我在windowserverice项目中使用上面的代码行吗

请建议

谢谢

更新:我需要使用调用,因为该语句在 backgroundWorker 组件的 DoWork 事件中运行。

4

1 回答 1

3

由于_logger只是写入日志文件,所以我不明白最初使用的初衷Invoke。我认为您可以安全地将该行替换为:

_logger.Error(String.Format("Error: {0}", _socketError));
于 2012-04-14T12:51:02.613 回答