0

祝大家好日子,

我们在创建 ChannelFactory 对象时从配置文件中检索端点时遇到了一些配置问题。

在 ServiceModel 客户端配置部分中找不到名称为“无关服务”和合同“无关合同”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。

这种异常的通常解决方案是将 .config 文件添加到运行此代码的 exe 中。在这种情况下,我们在 com+ 上运行此代码,因此我创建了包含所有端点的 dllhost.exe.config 文件。

有趣的是,我也从客户端应用程序使用此服务,并且我的 wcf 平台在那里找到了相同的端点,没有任何问题。我认为 dllhost.exe.config 的其他端点工作正常。

顺便说一句,使用此服务的有问题的代理是定制的企业库代码。在调试代码时,它会在 dllhost 进程下运行。

有什么方法可以找出它寻找端点的配置文件吗?

谢谢你。

4

1 回答 1

0

好吧,经过几天的检查和测试,我们发现了两种解决问题的方法:

  • dllhost.exe.config - 不应该手动编辑/创建/更新,而是来自 MSI。可能的原因是它被放置在 system32 目录并且 windows 阻止它。
  • 更好的方法 - 为 COM+ 服务应用程序根目录创建并放置 2 个文件

    • ServiceName.config - 包含端点列表
    • ServiceName.manifest - 包含 3 行
      • <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> </assembly>
于 2013-07-16T10:06:41.830 回答