在我的WCF代碼中,我需要知道服務的物理位置,因此我使用HostingEnvironment.ApplicationPhysicalPath
。HostingEnvironment.ApplicationPhysicalPath和單元測試
但是由於託管環境不同,單元測試項目無法獲得正常的價值。
你使用什麼解決方案?
在我的WCF代碼中,我需要知道服務的物理位置,因此我使用HostingEnvironment.ApplicationPhysicalPath
。HostingEnvironment.ApplicationPhysicalPath和單元測試
但是由於託管環境不同,單元測試項目無法獲得正常的價值。
你使用什麼解決方案?
這給你清單完整路徑。不完全是你要求的,但目錄路徑應該是正確的。
System.Reflection.Assembly.GetAssembly(typeof(typeBeingTested)).Location
我用AppDomain.CurrentDomain.BaseDirectory
,它有點戲法。在單元測試中,我得到了D:\ MyProjects \ MyService.Tests \ bin \ Debug \,所以我必須在單元測試項目中創建一些後生成事件注意位置差異。
它不起作用,我的WCF託管在IIS中,因此我得到's =「c:\\ WINDOWS \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Temporary ASP.NET Files \\ root \ \ 134d68ef \\ ccb77aaa \\程序集\\ dl3 \\ dba7079a \\ 0d7d9d95_6675cd01 \\ MyServices.DLL「 – hardywang 2012-08-08 13:07:40
基於你提到System.Web.Hosting.HostingEnvironment的問題我認爲問題是單元測試沒有運行IIS ... – ErnieL 2012-08-09 13:56:55