调试.NET COM组件

时间:2013-05-01 07:49:38

标签: .net com unmanaged unmanagedresources

关于.NET COM组件我几乎没有问题。

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

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

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

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

2)如何调试.NET COM组件

提前致谢。

1 个答案:

答案 0 :(得分: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文件并破坏他的代码。

丑陋的问题。您需要configure your WCF services in code而不是.config文件才能获得真正的修复。