.NET Remoting调用WCF服务引用错误“无法找到引用契约的默认端点元素”

时间:2009-10-26 20:59:44

标签: asp.net wcf remoting

我为许多对象设置了 .NET Remoting 。它已经生产了一年多,而且设置都很好。我今天在名为Entities的项目中添加了服务参考。 Entities项目中的一个类调用此新服务引用。实体项目是类库

当我创建服务引用时,我注意到它在项目根目录中创建了一个名为“ app.config ”的文件。它还在bin目录中创建了一个名为[namespace] .Entities。 dll.config 的文件。

我们有一个测试控制台应用程序,我们通过普通引用调用这些类(与使用远程处理相反),这使我们可以轻松地进行调试。最初,当我尝试运行测试控制台时,它错误地使用了“找不到引用合同的默认端点元素”。我通过将实体项目根目录中的app.config添加到控制台应用程序的根目录来解决此错误。

当我在Remoting设置中尝试时,我收到了相同的“找不到引用契约的默认端点元素”错误。不幸的是,我无法确定将< system.serviceModel >放在哪里?配置信息。

我尝试了以下但没有成功:

  1. 将app.conifg中的信息添加到.NET Remoting web.config
  2. 将app.config文件与web.config一起添加到根目录
  3. 将[namespace] .Entities.dll.config文件与web.config
  4. 一起添加到root
  5. 将app.config文件添加到bin文件夹根目录
  6. 将[namespace] .Entities.dll.config文件添加到bin文件夹根目录
  7. 应该配置配置以解决此错误的任何其他建议?

1 个答案:

答案 0 :(得分:0)

您需要在测试应用程序的app.config中定义客户端的端点。这意味着您的配置文件应包含以下内容:

<system.serviceModel>
  <client>
    <endpoint address="[your URL]" binding="[your binding]" 
              contract="[your contract interface]"/>
  </client>
</system.serviceModel>

我猜测错误消息是您没有定义客户端端点,或者合同属性与识别的类型不匹配。您应该发布您的system.serviceModel配置片段,以便我们更轻松地为您提供帮助。