1

当我的 Windows 服务(selfhost 中的 WCF 服务)启动时(ServiceBase.Main),我得到了一些需要知道ApplicationPhysicalPath.

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

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

4

2 回答 2

4

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

只是回落怎么样System.Environment.CurrentDirectory

于 2013-01-25T16:14:26.900 回答
1

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

        Assembly.GetExecutingAssembly().CodeBase
        Assembly.GetExecutingAssembly().Location
于 2013-01-26T05:43:01.070 回答