我们发现第三方程序集存在问题,这些程序集具有强名称,并且在我们的Windows服务中使用。
在客户端计算机上,我已经安装了发布版本,我在新程序集和应用程序配置文件中删除了我重定向服务以加载新程序集。我的服务启动但似乎没有做任何事情(它应该一开始就开始记录)。
我想知道在我的开发机器上是否可以在Debug中运行我的应用程序以及如何使用新程序集来尝试找出服务失败的位置?
JD
答案 0 :(得分:0)
你可以尝试几件事:
要调试服务,请尝试在OnStart()方法的第一行插入“System.Diagnostics.Debugger.Break()”
如果无法更改代码,请增加Fusion日志记录级别,然后再次运行该服务。应在事件查看器中记录您的程序集错误以及更多详细信息。这里有一些很好的指导: How to enable assembly bind failure logging (Fusion) in .NET