尽管在 Visual Studio 2005 中的客户端项目上启用了 WSE 3.0,但我所做的 Web 引用始终以派生自 SoapHttpClientProtocol 的服务代理结束。我必须手动更改对 WebServicesClientProtocol 的继承,但更新它将恢复回 SoapHttpClientProtocol。我不确定 Visual Studio 项目属性中的何处可以使其永久使用 WebServicesClientProtocol?
据我所知,Visual Studio 应该生成基于 SoapHttpClientProtocol 的常规服务代理,以及另一个以源自 Web ServicesClientProtocol 的“Wse”名称为后缀的服务代理。甚至 Visual Studio .NET 2003 也已经具有此功能 http://www.peterprovost.org/blog/post/VSNET-2003-Auto-Generates-WSE-Proxies-2b-WSE-Settings-Tool.aspx。因此,由于某种原因,我的 Visual Studio 2005 没有与 WSE 3.0 紧密合作来生成附加的 WebServicesClientProtocol 代理。但缺失的环节在哪里呢?
2009 年 1 月 13 日更新
我有另一台机器来测试这个,看看这个 Visual Studio 2005can基于WebServicesClientProtocol生成代理。这意味着我原来的工作站的 Visual Studio 已经搞砸了;不过不太确定如何修复这个问题。
添加:嗯,重新安装 WSE 3.0 也没有帮助。也许 WSE 无法在 x64 Windows Vista 上运行...?
看起来像是一个64位操作系统当然有它的缺点 http://icelava.net/forums/thread/5224.aspx.
WSE 3.0 安装程序无法使用以下条目更改 Visual Studio 2005 的配置文件 C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe.config。
<configuration>
<system.web>
<webServices>
<soapExtensionImporterTypes>
<add type="Microsoft.Web.Services3.Description.WseExtensionImporter,
Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
</soapExtensionImporterTypes>
</webServices>
</system.web>
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)