我正在创建一个新的WCF服务。我最初只有三个操作。但是过了一段时间,我决定再增加两个。当我尝试从WPF客户端添加服务引用时,此操作不会出现在Microsoft测试客户端中,也不会出现在操作列表中。我也尝试评论其中一项初始操作。它在Microsoft测试客户端中仍然存在并且可以被调用。我也尝试删除该服务生成的dll,然后重新生成。没运气。Visual Studio存储可以删除的WCF服务库的某种“缓存”吗?
更新: 我正在使用ASP.NET部署服务器中运行的服务。
您需要了解事情发生的顺序。
[OperationContract]在其上添加方法,删除它们或更改其参数或返回值。最后一个将具有向服务发送新元数据或WSDL请求的效果。只有这样,客户端才能看到您对服务定义所做的更改。