使用“
添加服务引用”对话框可在当前解决方案中、在本地、在局域网中或在 Internet 上搜索 WCF 数据服务。说明对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。添加服务
引用添加对外部服务的引用在“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”。将出现“添加服务引用”对话框。在“地址”框中,输入服务的 URL,然后单击“前往”搜索该服务。如果此服务实现了用户名和密码安全性,系统可能会提示您输入用户名和密码。说明只应引用来自受信任源的服务。添加来自不受信任源的引用可能会降低安全性。还可以从“地址”列表中选择 URL,此列表存储了前 15 个在其中找到了有效服务元数据的 URL。执行搜索时将显示一个进度栏。随时都可以通过单击“停止”来停止搜索。在“服务”列表中,展开要使用的服务的节点,并选择一个实体集。在“命名空间”框中,输入要用于引用的命名空间。单击“确定”以将此引用添加到项目。将生成一个服务客户端(代理),并且描述此服务的元数据将添加到 app.config 文件中。添加对当前解决方案中的服务的引用在“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”。将出现“添加服务引用”对话框。单击“发现”。当前解决方案中的所有服务(WCF 数据服务和 WCF 服务)都将添加到“服务”列表中。在“服务”列表中,展开要使用的服务的节点,并选择一个实体集。在“命名空间”框中,输入要用于引用的命名空间。单击“确定”以将此引用添加到项目。WCF服务调用通过两种常用的方式:一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,一种是通过ChannelFactory直接创建服务代理对象进行服务调用。
下面简单说下如何通过SvcUtil.exe的方式调用服务:
SvcUtil.exe是一个命令行工具,位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin目录下,可以将SvcUtil.exe添加到VS2010中方便以后的运用,添加方式:在VS2010的Tools菜单中选择External Tools
点击添加按钮,在Title栏输入SvcUtil,Command栏选择SvcUtil.exe所在的目录,Initial directory栏选择生成的客户端代码和配置文件所放的目录,选上Prompt for arguments,不选上Close on exit,点击OK完成添加。
添加好以后,点击VS2010菜单下的SvcUtil,输入提供元数据的服务终结点的 URL
点击OK,在d出的命令行中会显示成功与否和相关信息。
如果成功的话会生成两个文件,一个是包含了服务端Contract和对应于服务端service的本地代理类的cs文件,一个是WCF配置文件,将这两个文件拷到项目中并将output.config改名为app.config就可以了。
服务器端的dll引用添加到客户端?
你可能理解错误,你是不是认为客户端和服务端一定在一台机器上?
WCF应用,常见情况:
1、你调用新浪的接口,新浪不可能直接开放数据库给你访问,它会做一个WebService让你访问数据
2、便于部署,你如果用dll给客户端,那么业务变更时,dll也变了,客户端必须重启,如果是wcf,只需要重启wcf,客户端不用动
评论列表(0条)