Windows サービス (セルフホストの WCF サービス) が起動しているとき ( ServiceBase.Main
) ApplicationPhysicalPath
、.
問題は、それSystem.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath
が常にnull
?
なんで?そして、回避策はありますか?
WindowsサービスはWebホスティングとは何の関係もないため(httpバインディングで構成されたWCF ServiceHostを内部に作成しない限り)nullになります。
ただフォールバックしてみSystem.Environment.CurrentDirectory
ませんか?
代わりに Assembly.CodeBase または Assembly.Location を試しましたか?
Assembly.GetExecutingAssembly().CodeBase
Assembly.GetExecutingAssembly().Location