我有一个解决方案,可以从WCF服务输出数据,并从Dynamics 365 WebAPI中读取数据。
主项目是一个托管在IIS中的WCF服务。在调试时我使用IIS Express。
我有一个数据层项目(dll),项目中导入了CRM WebAPI Helper Classes
。
当我启动调试器(IISExpress)时,数据层将使用WebAPI FileConfiguration
帮助程序类来尝试从中读取配置。此步骤失败,因为它尝试查找名称为C:\Program Files (x86)\IIS Express\iisexpress.exe.config
且不存在的配置文件。该目录中没有项目dll。
我创建了一个IIS虚拟目录,并检查配置是否指向正确的物理目录(我的解决方案所在的位置)。我还尝试将IISExpress端口号递增1,以便创建一个新的虚拟目录。
我的问题是如何找到数据访问dll的正确路径,无论我在哪个环境? FileConfiguration
帮助程序类使用Directory.GetCurrentDirectory()
,我不确定它总是适用于它?
如果我尝试直接获取程序集路径,它将指向一个不包含配置文件的临时目录。
答案 0 :(得分:0)
我发现我可以使用HttpRuntime.AppDomainAppPath
获取IIS应用程序的路径。