ApplicationPhysicalPath是null?

时间:2013-01-25 14:49:47

标签: c# wcf

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

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

为什么呢?有没有解决办法?

2 个答案:

答案 0 :(得分:3)

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

如何回到System.Environment.CurrentDirectory

答案 1 :(得分:1)

您是否尝试过Assembly.CodeBase或Assembly.Location?

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