当我的Windows服务(自我主机中的WCF服务)启动时(ServiceBase.Main
),我得到了一些需要知道ApplicationPhysicalPath
的代码。
问题是System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath
总是null
?
为什么呢?有没有解决办法?
答案 0 :(得分:3)
它为null因为Windows服务与Web主机无关(除非您在其中创建了一个配置了http绑定的WCF ServiceHost)。
如何回到System.Environment.CurrentDirectory
?
答案 1 :(得分:1)
您是否尝试过Assembly.CodeBase或Assembly.Location?
Assembly.GetExecutingAssembly().CodeBase
Assembly.GetExecutingAssembly().Location