Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 希望开发一个windows服务作为其他应用程序的记录器_C#_.net_Wcf_Enterprise Library 5 - Fatal编程技术网

C# 希望开发一个windows服务作为其他应用程序的记录器

C# 希望开发一个windows服务作为其他应用程序的记录器,c#,.net,wcf,enterprise-library-5,C#,.net,Wcf,Enterprise Library 5,我们的服务器上运行着许多应用程序,它们使用企业库进行日志记录。我们希望开发一个日志服务,它可以作为所有这些应用程序都可以调用的通用日志服务,这样它们都将记录到一个日志文件中,中央日志记录器将控制所有配置。我一直在寻找一些设计解决方案,看看这项服务应该是什么样子。它应该是一个暴露了.net远程处理或WCF接口的windows服务吗 我建议使用带IPC通道的.NET远程处理 以下是一个教程/示例: 我已经多次将此方法用于多个应用程序/服务之间的进程间通信 另外,您是否考虑过使用类似log4net的东

我们的服务器上运行着许多应用程序,它们使用企业库进行日志记录。我们希望开发一个日志服务,它可以作为所有这些应用程序都可以调用的通用日志服务,这样它们都将记录到一个日志文件中,中央日志记录器将控制所有配置。我一直在寻找一些设计解决方案,看看这项服务应该是什么样子。它应该是一个暴露了.net远程处理或WCF接口的windows服务吗

我建议使用带IPC通道的.NET远程处理

以下是一个教程/示例:

我已经多次将此方法用于多个应用程序/服务之间的进程间通信

另外,您是否考虑过使用类似log4net的东西?它非常强大

我不太熟悉EntLib的日志代码,但log4net很棒


另一种选择是只构建一个共享程序集/项目,供您的所有应用程序使用-这样您就不需要在后台运行服务,但所有应用程序的代码都是相同的。

企业库有一个远程日志记录服务,您可以使用:


它最初是与Silverlight集成包一起发布的,但只是一项WCF服务。

.NET远程处理?WCF就是一个替代品。为什么选择使用旧的遗留技术?我是WCF新手,编写WCF接口进行日志记录是否会对系统性能产生影响,因为它会经常被调用。它将使用什么协议?将WCF服务作为Windows服务托管