WCF应用程序的当前工作目录

时间:2014-01-10 03:56:18

标签: wcf web-services com

我有一个VB6 com对象,我需要将它包装在.net中并公开为WCF Web服务。

com .dll有一些配置文件需要放在当前目录中。

为了测试com对象,我创建了一个控制台应用程序并执行,从组件生成的日志中我可以看到它指向当前目录并获取配置文件并按预期工作。

现在,当我在WCF服务中托管它时,Com对象停止工作。我想知道并在我的wcf应用程序中给出了以下命令

    Logger.Log("current path: " + System.IO.Directory.GetCurrentDirectory());

现在在我的日志中我看到当前路径是“c:\ winnt \ system32”!!!!!!并得出结论,这可能是该组件在wcf中没有按预期工作的原因。

注意:我已将我的wcf发布到“d:”驱动器中的另一个文件夹中。

我的问题:

“c:\ winnt \ system32”背后的原因是什么?

感谢您的帮助!

[更新]

现在它变得很奇怪,我用下面的方法更改了当前目录。

    System.IO.Directory.SetCurrentDirectory()

现在dll指向路径

C:\ WINNT \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ service \ b5fc8f06 \ 28f29236 \ assembly \ dl3 \ 1945abc0 \ 00563626_8b5bce01 \

0 个答案:

没有答案