0

我对 .NET COM 组件有几个问题。

基本上我正在开发一个.NET COM 服务器(.DLL)来支持我们的遗留系统,这个想法是遗留系统调用 COM 服务器方法,.NET COM 代码实习生调用我们的托管 WCF 服务。

最初,我开发了一个具有基本功能(即不调用 WCF 服务)的 .NET COM 组件 (.DLL),编写了一个 VB 脚本来访问 COM 方法,一切正常。

对于 WCF 服务,配置相关信息存储在 app.config 中,但我没有看到 app.config 文件加载到 app-domain 中

1) 如何为 .NET COM 服务器加载 app.config

2) 如何调试.NET COM 组件

提前致谢。

4

1 回答 1

4

对于 WCF 服务,配置相关信息存储在 app.config 中

这就是问题陈述。它不是,它存储在一个foo.exe.config文件中。其中“foo.exe”是您的测试程序的名称。但它不再是了。现在运行代码的 .exe 是脚本解释器。要取回您的配置,您必须将 .config 文件重命名为wscript.exe.config并将其复制到 c:\windows\system32。或 c:\windows\syswow64,这取决于。或 cscript.exe.config,这取决于。您可以使用任务管理器找出运行脚本的 EXE,如有必要使用 MsgBox 以使其运行足够长的时间。

这当然是脆弱且不可维护的,尤其是当您不是第一个遇到该问题的程序员时。您将覆盖其他人的 .config 文件并破坏他的代码。

丑陋的问题。您需要在代码中配置 WCF 服务,而不是在 .config 文件中进行真正的修复。

于 2013-05-01T08:49:04.413 回答