代码之家  ›  专栏  ›  技术社区  ›  Leonardo

更新服务引用-服务器拒绝127.0.0.1:端口

  •  0
  • Leonardo  · 技术社区  · 10 年前

    我的项目有一堆项目,其中一些项目使用WCF解决方案中的一个……时不时地,我必须更新服务引用,我总是收到相同的消息,说服务器主动拒绝回答,好像那里没有服务。。。

    首先,我只开始调试WCF项目,并使用WCF测试客户端测试它,一切都很好。。。 然后,我打开另一个VS实例,不关闭第一个实例,打开相同的解决方案(再次,不关闭第1个),启动WCF项目,返回实例1,并毫无问题地更新服务引用。。。

    我认为这不是它应该工作的方式……为什么VS不能启动WCF项目,更新引用,然后继续它的工作?有我缺少的配置吗?也许是其他团队成员过去搞砸的?!?

    细节:

    1. 与2015年相比
    2. 同一解决方案上的所有项目
    3. 使用相同框架版本的所有项目
    4. 使用相同体系结构ref(x64)的所有项目
    1 回复  |  直到 10 年前
        1
  •  0
  •   tom redfern    10 年前

    在您的情况下(WCF项目是解决方案的一部分,包括服务使用者),我不会使用服务引用。服务引用是为调用您无法控制且无法访问的服务而设计的。

    你可以呼叫服务 directly 使用 ChannelFactory<T>.CreateChannel() -这完全消除了对服务引用的需要,并使代码更简单、更可读。