利用服务引用,项目可访问一个或多个 Windows Communication Foundation (WCF) 服务。 使用**“添加服务引用”**对话框可在当前解决方案中、在本地、在局域网中或在 Internet 上搜索 WCF 服务。
添加服务引用
添加对外部服务的引用
在**“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”**。
将出现**“添加服务引用”**对话框。
在**“地址”框中,输入服务的 URL,然后单击“前往”**搜索该服务。 如果此服务实现了用户名/密码安全性,系统可能会提示您输入用户名和密码。
备注
只应引用来自受信任源的服务。添加来自不受信任源的引用可能会降低安全性。
备注
还可以从一个下拉列表中选择 URL,此下拉列表存储了最后 15 个在其中找到了有效服务元数据的 URL。
在执行搜索的过程中将显示一个进度栏。 随时都可以通过单击**“停止”**来停止搜索。
在**“服务”**列表中,展开要使用的服务的节点,并选择一个服务协定。
在**“命名空间”**框中,输入要用于引用的命名空间。
单击**“确定”**以将此引用添加到项目。
将生成一个服务客户端(代理),并且描述此服务的元数据将添加到 app.config 文件中。
添加对当前解决方案中的服务的引用
在**“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”**。
将出现**“添加服务引用”**对话框。
单击**“发现”**。
当前解决方案中的所有 WCF 服务都将添加到**“服务”**列表中。
在**“服务”**列表中,展开要使用的服务的节点,并选择一个服务协定。
在**“命名空间”**框中,输入要用于引用的命名空间。
单击**“确定”**以将此引用添加到项目。
将生成一个服务客户端(代理),并且描述此服务的元数据将添加到 app.config 文件中。
更新服务引用
随着时间的推移,WCF 服务的元数据可能会发生更改,因而需要更新服务引用。
更新服务引用
在**“解决方案资源管理器”中,右击服务引用,然后单击“更新服务引用”**。
在从引用的原始位置更新该引用的过程中将显示一个进度对话框,并且会重新生成服务客户端以反映元数据中的任何更改。
移除服务引用
如果不再使用服务引用,则可将其从解决方案中移除。
移除服务引用
在**“解决方案资源管理器”中,右击服务引用,然后单击“删除”**。
该服务客户端将从解决方案中移除,并且描述该服务的元数据将从 app.config 文件中移除。
备注
引用该服务引用的任何代码将需要手动移除。
请参见
任务
参考
概念
Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务