2009-04-20 77 views
1

我创建了一个基本的wcf服务,没有比helloworld更复杂的了。我已经用WCF测试客户端和我自己的客户端应用程序进行了测试,它工作正常。当我使用WCF测试客户端时,如何获取我的wcf服务进行更新?

所以,我想添加一个方法,看看我是否可以尝试一些更复杂的东西。但是现在,当我尝试使用WCF Test Client进行调试时,我的新方法没有显示出原始方法的唯一方法。所以我尝试彻底删除原来的方法,并再次测试,它仍然存在,我的新方法仍然缺失。

因此很明显,我的修改后的服务不会更新WCF测试客户端用来测试的任何内容。

VS 2008为了让WCF测试客户端工作而生成的临时文件在哪里。或者有人可以向我解释当我修改它时如何刷新服务。

感谢, 乔希

回答

1

你建立你修改后的服务?如果你不建立它,那么没有什么可以更新的。

+0

是我commpletely删除了调试和发布.DLL文件和重建,但它并没有改变任何东西。 – Omenof 2009-04-20 17:55:38

1

检查以确保您的新服务和服务界面已正确使用OperationContract属性进行装饰。

更新:看看WCF Test Client,看看你是否可以使用它显示操作?

+0

我有我的界面看起来像这样。 [ServiceContract] public interface IHelloWorld { [OperationContract] string GetLink(string uname); [OperationContract] string SayHello(string inputName); } – Omenof 2009-04-20 17:54:15

+0

我添加了更新。顺便说一下,在未来,代码更新最好作为您原始问题的更新而收到。 – bendewey 2009-04-20 18:37:26

0

我尝试了上述两个解决方案都没有成功,虽然我欣赏这两个答案,因为它们是非常好的事情来检查。

我发现最终解决问题的答案是简单地更新项目的版本号。我不知道为什么这会修正它,但是在我完成了我的新方法之后,它们继续在每一次构建中都显示出来。

这样看来,这可能是一个错误在VS 2008