无法在.Config文件中找到端点元素

时间:2013-07-07 06:06:55

标签: wcf configuration com+ wcf-endpoint dllhost

大家好日子,

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

  

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

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

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

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

有没有办法找出它寻找端点的配置文件?

谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,经过几天的检查和测试,我们找到了解决问题的两种方法:

  • dllhost.exe.config - 不应该手动编辑/创建/更新,而是来自MSI。可能的原因是它被放置在system32目录下并且windows阻止了它。
  • 更好的方法 - 为COM + Service Application Root Directory创建并放置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>