1

Windows サービス (セルフホストの WCF サービス) が起動しているとき ( ServiceBase.Main) ApplicationPhysicalPath、.

問題は、それSystem.Web.Hosting.HostingEnvironment.ApplicationPhysicalPathが常にnull?

なんで?そして、回避策はありますか?

4

2 に答える 2

4

WindowsサービスはWebホスティングとは何の関係もないため(httpバインディングで構成されたWCF ServiceHostを内部に作成しない限り)nullになります。

ただフォールバックしてみ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 に答える