当我的 Windows 服务(selfhost 中的 WCF 服务)启动时(ServiceBase.Main
),我得到了一些需要知道ApplicationPhysicalPath
.
问题是System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath
总是这样null
?
为什么?有什么解决方法吗?
它为空,因为 Windows 服务与 Web 托管无关(除非您在其中创建一个配置了 http 绑定的 WCF ServiceHost)。
只是回落怎么样System.Environment.CurrentDirectory
?
您是否尝试过 Assembly.CodeBase 或 Assembly.Location ?
Assembly.GetExecutingAssembly().CodeBase
Assembly.GetExecutingAssembly().Location