C# WCF-从接口合同重新生成客户端代码

C# WCF-从接口合同重新生成客户端代码,c#,wcf,code-generation,C#,Wcf,Code Generation,我有非常简单的WCF服务和它的客户机——它们都驻留在我的应用程序中。 目前用于WCF合同的接口由3个方法组成,根据MSDN,我使用svcutil.exe CLI为其生成了客户端代码。 但现在我又添加了一个方法。我想知道-是否有一种更简单的方法可以使用较少的操作来重新生成客户端代码(可能直接在VisualStudio中)?右键单击您的服务引用并选择要为其重新生成代码的服务。然后单击更新服务引用。那你就完了 重新阅读问题后,我意识到您可能不知道如何导入WCF服务。 以下是它是如何完成的: 根

我有非常简单的WCF服务和它的客户机——它们都驻留在我的应用程序中。 目前用于WCF合同的接口由3个方法组成,根据MSDN,我使用svcutil.exe CLI为其生成了客户端代码。
但现在我又添加了一个方法。我想知道-是否有一种更简单的方法可以使用较少的操作来重新生成客户端代码(可能直接在VisualStudio中)?

右键单击您的服务引用并选择要为其重新生成代码的服务。然后单击更新服务引用。那你就完了

重新阅读问题后,我意识到您可能不知道如何导入WCF服务。 以下是它是如何完成的:

根据评论更新:

有两种解决方法,第一种是在IDE之外运行应用程序,然后进入IDE导入它


第二个是创建一个代理客户机来实现您的服务契约。使用客户端代理时,可以右键单击接口并选择一个选项来实现该接口。假设设置正确完成,如果对ServiceContract进行更改,则可以转到代理类,只需单击将更新代理类的实现接口。通过这样做,您可以完全绕过svc实用程序;但是,您对自己的开发拥有更大的控制权。您需要使用DLL来实现这一点;然而,它就像一种魅力。这是一个例子,尽管我怀疑你是否需要一个,但为了完整起见,我还是把它留下。用于双工

您使用的是什么版本的VS?我认为在较新的版本中,您可以在解决方案资源管理器中右键单击您的web项目,然后选择“WCF配置”以打开一个漂亮的窗口。我使用的是VS 2013,没有web项目。我没有真正的web服务,当WPF应用程序运行时,我将WCF服务托管在WPF应用程序中。但无论如何,谢谢你指出这些菜单!只要你有URI和它的WCF服务,你就应该可以用它来做这件事。但我必须运行我的应用程序,从中生成客户端代码。当应用程序正在运行时-无法更改代码=)。我在这里遗漏了什么吗?除此之外,WCF服务还有一个带有标记为[OperationContract]的方法的接口。很奇怪,我需要运行它来生成自己的客户机。当服务是另一个应用程序时是可以的,可能根本不是您的代码,但在我的情况下不是这样。@DarkDeny不确定它会对您有多大帮助;但是,我增加了可能的解决方法。