【问题标题】:How to read an XML file from my WCF application bin folder如何从我的 WCF 应用程序 bin 文件夹中读取 XML 文件
【发布时间】:2016-03-14 10:52:00
【问题描述】:

我在我的 WCF 项目中引用了一个 dll,这个 dll 使用下面的代码读取一个 .xml 文件。

 var path = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), Constants.Configuration.FileConstants.AEC_XML_FILE);

当我在 IIS 中部署此 WCF 时。它在以下路径中搜索 .xml 文件 -

"C:\Windows\system32\config\systemprofile\AppData\Roaming\Microsoft Corporation\Internet Information Services\7.5.7600.16385\Calculation.xml"

它应该从 WCF 的 bin 文件夹中读取 .xml,但它正在从上面的路径中搜索 .xml。可能是什么原因?

【问题讨论】:

  • 我想知道 IIS 如何引导您的 WCF 应用程序?这个引导程序可能是“入口”程序集吗? Assembly.GetExecutingAssembly 怎么样?

标签: c# wcf iis


【解决方案1】:

Assembly.GetEntryAssembly() 不会提供 DLL 的路径(这不是入口点)。

您可以使用HostingEnvironment.MapPath("~") 获取服务的根文件夹。

【讨论】:

    猜你喜欢
    • 2013-11-12
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多