ApplicationPhysicalPath is null?

本文关键字:null is ApplicationPhysicalPath | 更新日期: 2023-09-27 17:56:05

当我的Windows服务(自托管中的WCF服务)启动(ServiceBase.Main)时,我得到了一些需要知道ApplicationPhysicalPath的代码。

问题是System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath总是null

为什么?有什么解决方法吗?

ApplicationPhysicalPath is null?

它的空值

是因为 Windows 服务与 Web 宿主无关(除非您在其中创建配置了 http 绑定的 WCF ServiceHost)。

回到System.Environment.CurrentDirectory怎么样?

你试过Assembly.CodeBase还是Assembly.Location吗?

        Assembly.GetExecutingAssembly().CodeBase
        Assembly.GetExecutingAssembly().Location