使用DIME向一个Web服务发送附件

日期: 2008-05-15 作者:Michèle Leroux Bustamante 来源:TechTarget中国

问:我想使用DIME向一个Web服务发送附件。当我在.NET客户端应用程序中添加一个Web引用到WSDL时,创建的代理服务器并不提供DIME支持。我怎样才能启动这个WSE的支持呢?   答:通常情况下,当你添加一个Web引用时,创建的代理服务器是基于System.Web.Services.Protocols.SoapHttpClientProtocol。基类使用XML并串行转换器的一个强类型实例来自动将那些发送到Web服务终端的参数进行串行化,并且将返回值进行串并转换。

这是WSE库的一部分:Microsoft.Web.Services.WebServicesClientProtocol (fo……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:我想使用DIME向一个Web服务发送附件。当我在.NET客户端应用程序中添加一个Web引用到WSDL时,创建的代理服务器并不提供DIME支持。我怎样才能启动这个WSE的支持呢?

  答:通常情况下,当你添加一个Web引用时,创建的代理服务器是基于System.Web.Services.Protocols.SoapHttpClientProtocol。基类使用XML并串行转换器的一个强类型实例来自动将那些发送到Web服务终端的参数进行串行化,并且将返回值进行串并转换。这是WSE库的一部分:Microsoft.Web.Services.WebServicesClientProtocol (for WSE 1.0) 或者Microsoft.Web.Services2.WebServicesClientProtocol (for WSE 2.0)。

  如果你在客户端添加一个Web引用之前先添加了WSE的支持的话,两个代理服务器都会被创建,一个没有WSE支持(前者),另一个则有WSE支持。当你安装WSE(大概是2.0)时,你应该已经安装了Visual Studio的开发环境(IDE),这样的话Visual Studio 的插件才能够安装。如果你右键单击Solution Explorer中的项目,你将会看到在设备环境菜单的底部有一个用来设置WSE的菜单项。选择这个菜单项,其中的第一个标记可以使你启动客户端应用程序的WSE支持。这样做将会添加一个引用到WSE组件,该组件是安装到Global Assembly Cache 的,并且这个引用将修改你的app.config(或者新建一个)来支持你的WSE配置部分。

相关推荐