HostingEnvironment.ApplicationPhysicalPath和单元测试

时间:2012-08-07 19:45:20

标签: wcf unit-testing hosting

在我的WCF代码中,我需要知道服务的物理位置,因此我使用了HostingEnvironment.ApplicationPhysicalPath

但由于托管环境不同,单元测试项目无法获得价值,这对我来说是正常的。

您使用什么解决方案?

2 个答案:

答案 0 :(得分:1)

这为您提供了清单完整路径。不完全是你要求的,但目录路径应该是正确的。

System.Reflection.Assembly.GetAssembly(typeof(typeBeingTested)).Location

答案 1 :(得分:0)

我使用AppDomain.CurrentDomain.BaseDirectory并且它有点技巧。

在WCF服务中,我得到D:\ MyProjects \ MyService \,在单元测试中我得到D:\ MyProjects \ MyService.Tests \ bin \ Debug \,所以我必须在单元测试项目中创建一些后期构建事件注意位置差异。