Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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
Windows服务公开WCF:大多数事件日志条目未出现在事件日志中?_Wcf_Windows Services_Event Log - Fatal编程技术网

Windows服务公开WCF:大多数事件日志条目未出现在事件日志中?

Windows服务公开WCF:大多数事件日志条目未出现在事件日志中?,wcf,windows-services,event-log,Wcf,Windows Services,Event Log,我在一个客户那里遇到了一些非常奇怪的情况,他希望我维护他们的一些软件: 启动/停止时,Windows服务的事件日志条目将正确显示 但在传入WCF呼叫期间,它们不是 创建所有事件日志都要经过相同的全局静态工厂类 当我把所有类放在一个控制台应用程序中时,一切都正常 当将这些实体发送到OutputDebugString时,也会发生同样的情况:windows服务启动/关闭正常,但WCF执行不正常 我应该从哪里开始挖掘?这些问题很难解决。我将首先将调试器附加到WCF服务,并在日志类中添加一些断点,然后查看

我在一个客户那里遇到了一些非常奇怪的情况,他希望我维护他们的一些软件:

启动/停止时,Windows服务的事件日志条目将正确显示

但在传入WCF呼叫期间,它们不是

创建所有事件日志都要经过相同的全局静态工厂类

当我把所有类放在一个控制台应用程序中时,一切都正常

当将这些实体发送到OutputDebugString时,也会发生同样的情况:windows服务启动/关闭正常,但WCF执行不正常


我应该从哪里开始挖掘?

这些问题很难解决。我将首先将调试器附加到WCF服务,并在日志类中添加一些断点,然后查看代码是否实际停止。如果没有,请将制动点移动到维修位置,并查看为什么它没有进入日志代码


考虑到该代码在控制台应用程序中工作,并且仅在WCF服务中部分工作,我的第一个猜测是它可能是一个线程问题。但是如果没有更多的信息,那纯粹是猜测。

这也是我想要做的。遗憾的是,VPN防火墙(我无法控制)不允许调试:-(我现在已经对大部分代码进行了单元测试,控制台应用程序是一个很大的帮助,但它确实是一个痛苦:-)如果您创建WCF服务的本地副本并将其加载,会发生什么。is是否显示相同的部分日志记录行为,或者它是否按照预期的方式工作?那么去客户那里,从防火墙后面进行调试怎么样?我还不能:它依赖于不想在本地加载的SharePoint程序集:-(不过我正在重构这些部分。机器位于数据中心,我正在设法获得访问权限。