WCF COM+ 组件

Posted

技术标签:

【中文标题】WCF COM+ 组件【英文标题】:WCF COM+ component 【发布时间】:2011-02-11 12:46:04 【问题描述】:

我有一个为 COM+ 企业服务包装的 C# WCF 客户端。我将组件安装在目标机器上并使用 regsvcs 将其放入组件服务中。

我的问题是,它会在哪里寻找它的配置文件,因为它在 dllhost 进程而不是常规 exe 下运行?

【问题讨论】:

【参考方案1】:

默认情况下,服务器 COM+ 应用程序将在 %windir%\system32 目录中查找配置文件。

如果您希望更改此位置(您应该这样做!),您需要在组件服务的应用程序激活选项卡上的 COM+ 应用程序配置中设置应用程序根目录。在那里,您可以指向您的应用程序特定的配置位置。然后,您需要将配置文件和应用程序清单部署到应用程序根目录。

完整详情请见Using Per-Application Configuration Files。

【讨论】:

感谢您的帖子。我已经创建了所需的两个文件,我的名为 MasterCOMInterface.dll.manifest 和 MasterCOMInterface.dll.config。我已将它们与已安装的 DLL 和 System32 文件夹放在同一个文件夹中。我似乎得到的只是一条错误消息,上面写着“应用程序文件夹配置文件:C:\WINDOWS\System32\”我想没有人有类似的问题吗? 没关系,我发现文件实际上需要命名为'application.manifest'和'application.config'。

以上是关于WCF COM+ 组件的主要内容,如果未能解决你的问题,请参考以下文章

WCF消息压缩

由 C# 中的 Windows 服务托管的 COM+ 组件,用于控制外部设备

NTCPMSG 开源高性能TCP消息发送组件

异步 WCF 服务超时

使用 Castle Windsor 进行 WCF 依赖注入 - 请帮忙?

.Net 远程处理与 WCF