获取windows服务中的计算机名?在.NETWindows服务(C#)中,如何获取计算机名称?这是一种可靠的方法,还是我应该将其包装在try/catch中?看看环境类。那里有很多好的,包括MachineName:stringCurrentMachineName=Environment.MachineName;根据文档,这可能会生成InvalidOperationException,因此您需要了解这种可能性。但是,风险可能不保证将其包装在try/catch中。我认为首先你必须决定你所说的“计算机名称”是什么意思。正如其他人所说,并且可能在Windows上“传统上”,您将使用Environment.MachineName属性来获取机器的名称,这实际上是机器的NetBIOS名称。另一个选项是机器的(完全限定的)DNS名称。但请注意,一台机器实际上可以有多个适配器/IP地址/任何东西,因此有多个DNS名称。考虑到对Environment.MachineName的潜在InvalidOperationException的处理,我建议考虑一下如果遇到它您实际会做什么。如果你能做点什么,你当然可以抓住它。例如,在我的一些代码中,我需要获取计算机名称(顺便说一句,也在服务中),但我只将它用于诊断目的。如果Environment.MachineName失败,我只是在诊断输出中使用一些“(未知)”字符串(并且还记录一次错误)。如果结果对于进一步处理至关重要,您还应该捕获异常,将事件写入Windows事件日志并“消亡”。以上就是C#学习教程:获取Windows服务中的计算机名?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
