WCF服务操作未更新

I'm创建一个新的WCF服务。 我最初只有三个操作。 但一段时间后,我决定增加两个。 此操作不会出现在微软测试客户端,无论是在操作的列表,当我尝试从我的WPF客户端添加服务引用。 此外,我想发表意见的最初的操作之一。 它仍然apears在微软测试客户端,并且可以调用。 我试图同时删除由服务生成的dll文件,并再次重新生成。 没有运气。 有某种“缓存”,其中Visual Studio的存储,我可以删除WCF服务库?

更新:我用在ASP.NET发展的开端服务器上运行的服务工作。

--------------解决方案-------------

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

  1. 你改变你的代码,添加与方法[OperationContract]他们,或删除它们,或改变其参数和返回值。
  2. 那么你必须建立你的服务,产生包含改变一个.DLL。
  3. 然后,必须更改DLL 部署到服务器它要运行
  4. 然后,必须重新启动服务 (这可能因不同的服务器上自动发生,例如,IIS将它认为,当回收服务的DLL改变)
  5. 然后,您必须更新您的客户端,可以WCF测试客户端,或者“添加服务引用”,或同等学历。

这最后将有发送给该服务的请求的新的元数据或WSDL的效果。 只有这样,才能在客户看到你的服务的定义所做的更改。

我不知道为什么,但我创建了一个新的项目和复制操作的定义,从有问题的项目和问题走了。 一个案件​​多为微软misteries。

请确保您要添加的新业务后,更新服务。

另外,还要确保他们有属性[OperationContract]

我们已经发现的一件事是,当你部署它们必须在bin的dll文件,并不能驻留在调试或发布文件夹中。

为我工作:刚刚重建WCF项目

分类:WCF 时间:2015-03-15 人气:3
本文关键词: WCF
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.284 (s). 10 q(s)