我正在使用 Visual Studio 2008 并且有一个 WCF 客户端针对 WCF 服务工作。它们都位于同一个 Visual Studio 解决方案中。在我对 WCF 合同进行更改后,我想更新客户端上的服务引用,以便对合同所做的更改也在代理中进行。
我的问题是代理代码没有重新生成。
当我选择更新服务参考时,会发生以下情况:
- 显示标题为“更新服务引用'引用名称'”的对话框。此对话框有一个进度条。
- 进度条移动,对话框中的状态文本更改为“更新配置”
- 进度条移动了一点,状态文本更改为“配置更新完成”
该对话框没有显示我期望的文本“Generating \something\”(不记得确切的措辞)。
如果我删除服务引用并再次添加它,则代理会正确生成。我使用与以前完全相同的设置添加服务,因此我认为这不是我可以通过更改客户端上的服务引用配置来解决的问题。
我怀疑的一件事可能是问题是我在 app.config 中重命名了默认的 wsHttpBindings。我还重命名了默认端点。这背后的原因是我需要多个端点,一个名为“some-default-name”的端点和一个用我自己的名字命名的端点只是令人困惑。
删除服务并再次添加它的问题是 Visual Studio 在 app.config (除其他外)中添加了一个不应该存在的新绑定。
以前有人见过这个问题吗?任何人都知道它的解决方案吗?