WCF服务操作未更新

Apo*_*sis 2 wcf

我正在创建一个新的WCF服务。我最初只有三个操作。但是过了一段时间,我决定再增加两个。当我尝试从WPF客户端添加服务引用时,此操作不会出现在Microsoft测试客户端中,也不会出现在操作列表中。我也尝试评论其中一项初始操作。它在Microsoft测试客户端中仍然存在并且可以被调用。我也尝试删除该服务生成的dll,然后重新生成。没运气。Visual Studio存储可以删除的WCF服务库的某种“缓存”吗?

更新: 我正在使用ASP.NET部署服务器中运行的服务。

Joh*_*ers 5

您需要了解事情发生的顺序。

  1. 您可以更改代码,[OperationContract]在其上添加方法,删除它们或更改其参数或返回值。
  2. 然后,您必须构建服务,生成一个包含更改的.DLL。
  3. 然后,您必须更改后的DLL 部署到将要运行的服务器上
  4. 然后,您必须重新启动服务(这可能会自动发生,具体取决于服务器。例如,当IIS看到DLL更改时,IIS将对其进行回收)
  5. 然后,您必须更新WCF测试客户端或“添加服务参考”或等效版本的客户端。

最后一个将具有向服务发送新元数据或WSDL请求的效果。只有这样,客户端才能看到您对服务定义所做的更改。