2009-10-26 64 views
0

我有.NET Remoting设置了多个对象。它已经生产了一年多,并且一切都很好。我今天在一个名为Entities的项目中添加了服务参考。实体项目的其中一个类将调用此新的服务参考。实体项目是类库.NET Remoting调用WCF服务引用错误“无法找到引用合同的默认端点元素”

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

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

当我在Remoting设置中试用它时,我收到了“找不到引用合同的默认端点元素”错误。不幸的是,我一直无法弄清楚在哪里放置配置信息。

我曾尝试没有成功如下:

  1. 从app.conifg添加信息到.NET远程处理的web.config
  2. app.config文件添加到根与web.config中沿
  3. 的[命名空间] .Entities.dll.config文件添加到根与web.config中沿
  4. app.config文件添加到bin文件夹根
  5. 添加[命名空间] .Entities.dll。配置文件到bin folde r根

任何其他建议,其中的配置应该解决这个错误?

回答

0

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

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

我从错误信息猜你要么没有一个客户终端定义或合同属性不与已确认匹配类型。你应该发布你的system.serviceModel配置片段,这样我们可以更容易地帮助你。

+0

由于时间紧迫,我改用了Web服务引用。我有上面的格式,但Remoting应用程序找不到端点。 – Josh 2009-10-29 18:57:10

相关问题