如何:添加、更新或移除 WCF 数据服务引用

如何:添加、更新或移除 WCF 数据服务引用,第1张

使用“添加服务引用”对话框可在当前解决方案中、在本地、在局域网中或在 Internet 上搜索 WCF 数据服务。说明对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。添加服务引用添加对外部服务的引用在“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”。将出现“添加服务引用”对话框。在“地址”框中,输入服务的 URL,然后单击“前往”搜索该服务。如果此服务实现了用户名和密码安全性,系统可能会提示您输入用户名和密码。说明只应引用来自受信任源的服务。添加来自不受信任源的引用可能会降低安全性。还可以从“地址”列表中选择 URL,此列表存储了前 15 个在其中找到了有效服务元数据的 URL。执行搜索时将显示一个进度栏。随时都可以通过单击“停止”来停止搜索。在“服务”列表中,展开要使用的服务的节点,并选择一个实体集。在“命名空间”框中,输入要用于引用的命名空间。单击“确定”以将此引用添加到项目。将生成一个服务客户端(代理),并且描述此服务的元数据将添加到 app.config 文件中。添加对当前解决方案中的服务的引用在“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”。将出现“添加服务引用”对话框。单击“发现”。当前解决方案中的所有服务(WCF 数据服务和 WCF 服务)都将添加到“服务”列表中。在“服务”列表中,展开要使用的服务的节点,并选择一个实体集。在“命名空间”框中,输入要用于引用的命名空间。单击“确定”以将此引用添加到项目。

C++调用WCF

写的ServiceContract

一共有几种方式?

C++调用WCF

写的ServiceContract

一共有几种方式?我下面的调用方式虽然能访问但是不理想。

在创建C++工程时候选择

公共语言运行库支持(/clr)

可以添加WEB引用。

并且成功创建代理类。

也可以调用WCF提供的OperationContract具体方法。

但是有一个问题,由于以上 *** 作选择了

公共语言运行库支持(/clr)

,这样会不会要求C++客户端程序强制安装.net

freamwork的托管运行环境。从而增加客户端的安装复杂性。

如果要求安装.net

freamwork的托管运行环境,那么有什么好的方法可以不选择

公共语言运行库支持(/clr)

。或者不安装.net

freamwork的托管运行环境,也可以使用WCF提供的

ServiceContract。

也就是C++调用WCF

写的ServiceContract

一共有几种方式?

小弟刚研究WCF不长时间,但是有WEBSERVICE基础(WEBSERVICE的安全也不会做),多谢各位前辈。

-----------------

大家有以下几种吧,

1.直接调用,把WCF服务暴露为Web服务,如果C++可以直接调用Web服务,那么也可以直接调WCF服务。

2.把WCF服务暴露为Rest

服务,C++如果可以调用普通的网页,通过Http标准 *** 作,Get,Put,post等那么它也可以直接调用Rest

WCF服务。

3.另外就是把调用WCF服务的客户端包装成程序集,然后C++代码调用程序集里的C#代码。

前两种方式应该 *** 作性更强吧。

跟webservice一样, 先引用那个服务, 在代码里直接调用就行

ServiceClient client = new ServiceClient()

using (Stream fileStream = new FileStream("File Name", FileMode.Open, FileAccess.Read, FileShare.Read))

{

client.UploadFile("Name", DateTime.Today.ToString("yyyyMMddhhmmss"), "ID", fileStream)

fileStream.Close()

}

我这个是一个上传服务的调用方式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11872631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存