IIS中托管的WCF服务中的相对路径

7 wcf

我在WCF中整合了一个快速数据服务,可以通过公共Silverlight 2.0应用程序访问.由于我的数据非常静态且相对简单,我只想将其存储在本地XML文件中(因为有非常有限数量的人会编辑它而变得更容易).

我想知道从我的服务中找到相对路径的最佳方法是什么.在传统的ASP.NET中,我可以在此WCF服务中使用Server.MapPath ....没有类似的可用内容.此解决方案最终将托管在我无法控制的托管服务提供商处,因此我无法对任何固定位置进行硬编码.我更愿意在AppData文件夹中获取一些XML文件的相对路径.

有什么建议?

Shi*_*iji 11

您可以尝试使用Environment.CurrentDirectory或AppDomain.CurrentDomain.BaseDirectory

  • AppDomain.CurrentDomain.BaseDirectory返回正确的路径.但是Environment.CurrentDirectory似乎返回{program files}文件夹中的一些路径.谢谢你的帮助. (4认同)